繁体   English   中英

MySQL选择最大和排序日期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM