【发布时间】:2021-09-08 03:20:21
【问题描述】:
我有以下数据:
| Column_A | Column_B |
|---|---|
| 123456 | 678 |
| 123456 | 999 |
我想达到以下结果:
| Column_A | Column_B |
|---|---|
| 123456 | 999 |
这是我的代码:
SELECT COLUMN_A, MAX(COLUMN_B) FROM TABLE;
有没有其他方法可以使用 max(Column_B) 函数来实现结果?我无法使用 max() 函数,因为它在我正在使用的数据库中被禁用。提前谢谢!
【问题讨论】:
-
如何禁用max?这有可能吗?
-
按 B 列、降序排序并返回最多 1 条记录? - 即
WHERE row <= 1 ORDER BY column_b desc或类似的东西? -
嗨,鼓,我收到此消息“UDAF 'max' 尚不支持位置”,不知道为什么。嗨 blurfus,感谢您的反馈,工作解决方案请参阅答案部分。非常感谢大家的回复。