'TBL'
|用户|代码|日期|
|用户1 | 8549 | 2016-02-01 |
|用户2 | 7844 | 2016-02-17 |
|用户1 | 8675 | 2016-02-16 |
|用户3 | 2345 | 2016-02-21 |
|用户2 | 8545 | 2016-02-08 |
我有这组记录'tbl'并且我查询以获得不同用户的最新日期
SELECT user, code, max(date) as dt from tbl GROUP BY user
它返回:
|用户|代码|日期|
|用户1 | 8675 | 2016-02-16 |
|用户2 | 7844 | 2016-02-17 |
|用户3 | 2345 | 2016-02-16 |
我的问题是我不知道如何将日期排序到desc。 我想要一个这样的结果:
|用户|代码|日期|
|用户1 | 8675 | 2016-02-16 |
|用户3 | 2345 | 2016-02-16 |
|用户2 | 7844 | 2016-02-17 |
谢谢:)
答案 0 :(得分:0)
SELECT *
FROM (
SELECT user, code, max(date) as dt from tbl GROUP BY user ) p
ORDER BY dt desc