[英]Mysql select max and sort date
'tbl' 'TBL'
| | user |
用户| code |
代码 date |
日期|
| | user 1 |
用户1 | 8549 |
8549 | 2016-02-01 |
2016-02-01 |
| | user 2 |
用户2 | 7844 |
7844 | 2016-02-17 |
2016-02-17 |
| | user 1 |
用户1 | 8675 |
8675 | 2016-02-16 |
2016-02-16 |
| | user 3 |
用户3 | 2345 |
2345 | 2016-02-21 |
2016-02-21 |
| | user 2 |
用户2 | 8545 |
8545 | 2016-02-08 |
2016-02-08 |
I have this set of records 'tbl' and i query to get the distinct user with it's latest date 我有这组记录“ tbl”,我查询以获取其最新日期的独立用户
SELECT user, code, max(date) as dt from tbl GROUP BY user
it returns: 它返回:
| | user |
用户| code |
代码 date |
日期|
| | user 1 |
用户1 | 8675 |
8675 | 2016-02-16 |
2016-02-16 |
| | user 2 |
用户2 | 7844 |
7844 | 2016-02-17 |
2016-02-17 |
| | user 3 |
用户3 | 2345 |
2345 | 2016-02-16 |
2016-02-16 |
my problem is that i have no idea how to sort the date to desc. 我的问题是我不知道如何对日期进行排序。 I want a result like this:
我想要这样的结果:
| | user |
用户| code |
代码 date |
日期|
| | user 1 |
用户1 | 8675 |
8675 | 2016-02-16 |
2016-02-16 |
| | user 3 |
用户3 | 2345 |
2345 | 2016-02-16 |
2016-02-16 |
| | user 2 |
用户2 | 7844 |
7844 | 2016-02-17 |
2016-02-17 |
Thanks :) 谢谢 :)
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.