[SQL ] 請問怎麼找出每個ID的最前兩個日期的資料
資料庫:SQL Server 2008
假設現有資料表資料 如下:
欄位 ID Order_Date
內容 A 03/03
B 06/05
C 10/11
A 03/03
B 05/04
C 12/13
A 05/05
B 07/06
C 09/10
如果我現在想要SELECT出每個ID最前第一個和第二個Order_Date的話
,請問我該如何去下這個指令?
(PS.而且有可能出現重複日期 比如 A 最前第一個和第二個都是03/03)
我只知道,如果我要找出每個ID第一個Order_Date的話
可以這樣下指令
SELECT ID,MIN(Order_Date) AS Order_Date FROM TABLE
GROUP BY ID
ORDER BY ID
這樣可以得出每個ID的第一個Order_Date
欄位 ID Order_Date
A 03/03
B 05/04
C 09/10
但是要找出每個ID的第二個Order_Date的話就不知道怎麼去下指令了
請問有版友可以協助一下嗎?
感謝不盡 m(_ _)m
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.176.128.156
※ 編輯: sanwind 來自: 180.176.128.156 (08/10 00:07)
推
08/10 01:16, , 1F
08/10 01:16, 1F
推
08/10 10:13, , 2F
08/10 10:13, 2F
討論串 (同標題文章)