event_id| group_id | updated_at
1 | 1 |2012-01-02
2 | 1 |2012-01-01
3 | 2 |2012-01-01
4 | 2 |2012-01-02
5 | 3 |2012-01-01
我需要选择具有最大日期的所有事项标识,通过GROUP_ID分组。所以,正确的结果将是:
event_id| group_id | updated_at
1 | 1 |2012-01-02
4 | 2 |2012-01-02
5 | 3 |2012-01-01
我可以选择事项标识,从同一行是MAX(的updated_at)已经选定?
SELECT event_id, group_id, MAX(updated_at)
FROM my_table
GROUP BY group_id;
关于你的注意,这是正确的,我不能使用这样的查询 –
那么你想要做什么? –
我有一个想法,在子查询中使用ORDER BY,而不是使用GROUP BY,我想我会得到我想要的但这个查询将是非常糟糕的做法 –