Select id, max(value) - 无法获得正确的 id
Select id, max(value) - Can't get right id
我有一个 table,其中有些列我想 select 'id' 和最高的 'value'.
当我这样做时:
SELECT id, max(value) AS highest_value FROM table WHERE id_column='2' GROUP BY id
我得到了正确的 id 值,但我得到了多行(正常行为)。
因为我只想要最高值的 ID,所以我执行标准请求,即:
SELECT id, max(value) AS highest_value FROM table WHERE id_column='2'
然后我有另一个相同的 ID highest_value...不明白为什么。
...
ORDER BY highest_value DESC
LIMIT 1
如果 id 是唯一的,你甚至不需要 max()
和 GROUP BY
。
SELECT id
FROM table
WHERE id_column = '2'
ORDER BY value DESC
LIMIT 1
;
我有一个 table,其中有些列我想 select 'id' 和最高的 'value'.
当我这样做时:
SELECT id, max(value) AS highest_value FROM table WHERE id_column='2' GROUP BY id
我得到了正确的 id 值,但我得到了多行(正常行为)。
因为我只想要最高值的 ID,所以我执行标准请求,即:
SELECT id, max(value) AS highest_value FROM table WHERE id_column='2'
然后我有另一个相同的 ID highest_value...不明白为什么。
...
ORDER BY highest_value DESC
LIMIT 1
如果 id 是唯一的,你甚至不需要 max()
和 GROUP BY
。
SELECT id
FROM table
WHERE id_column = '2'
ORDER BY value DESC
LIMIT 1
;