ORDER BY date and time BEFORE GROUP BY name in mysql

后端 未结 10 546
星月不相逢
星月不相逢 2020-12-01 06:20

i have a table like this:

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         


        
10条回答
  •  旧巷少年郎
    2020-12-01 06:48

    Another method:

    SELECT * 
    FROM (
        SELECT * FROM table_name
        ORDER BY date ASC, time ASC 
    ) AS sub
    GROUP BY name
    

    GROUP BY groups on the first matching result it hits. If that first matching hit happens to be the one you want then everything should work as expected.

    I prefer this method as the subquery makes logical sense rather than peppering it with other conditions.

提交回复
热议问题