Mysql选择最大值和排序日期

时间:2016-02-19 00:35:49

标签: mysql

'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 |

谢谢:)

1 个答案:

答案 0 :(得分:0)

SELECT * 
FROM (
SELECT user, code, max(date) as dt from tbl GROUP BY user ) p
ORDER BY dt desc