我有一张这样的桌子:
name date time
tom | 2011-07-04 | 01:09:52
tom | 2011-07-04 | 01:09:52
mad | 2011-07-04 | 02:10:53
mad | 2009-06-03 | 00:01:01
我想要最古老的名字:
SELECT *
ORDER BY date ASC, time ASC
GROUP BY name
(- > 不起作用!)
现在它应该给我第一个疯狂(有更早的日期)然后汤姆
但与 GROUP BY name ORDER BY date ASC, time ASC
给我较新的疯了第一,因为它组之前,它排序!
再说一遍: 问题是我不能在分组之前按日期和时间排序,因为 GROUP BY 必须在 ORDER BY 之前!