簡體   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