简体   繁体   English

MySQL选择最大和排序日期

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

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