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