我有一個表,我想從每個組中收集項目的最大值的id,但我有一個問題。獲取組中的最大值的編號
SELECT group_id, MAX(time)
FROM mytable
GROUP BY group_id
這樣,我得到了正確的行,但我需要的ID:
SELECT id,group_id,MAX(time)
FROM mytable
GROUP BY id,group_id
這樣,我得到了所有的行。我怎麼能從每個組獲得最大值的時間ID?
樣本數據
id = 1, group_id = 1, time = 2014.01.03
id = 2, group_id = 1, time = 2014.01.04
id = 3, group_id = 2, time = 2014.01.04
id = 4, group_id = 2, time = 2014.01.02
id = 5, group_id = 3, time = 2014.01.01
,並從我應該得到ID:2,3,5 謝謝!
刪除BY子句 – kwelsan
「ID」從組MySQL已經laxer組通過策略而不是其他DBMS,可以將列從GROUP BY或聚合函數中刪除。 – Mihai
用一些樣本數據解釋 –