[英]Mysql select max and sort date
'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 |
我的问题是我不知道如何对日期进行排序。 我想要这样的结果:
| 用户| 代码 日期|
| 用户1 | 8675 | 2016-02-16 |
| 用户3 | 2345 | 2016-02-16 |
| 用户2 | 7844 | 2016-02-17 |
谢谢 :)
SELECT *
FROM (
SELECT user, code, max(date) as dt from tbl GROUP BY user ) p
ORDER BY dt desc
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.