[SQL ] 請問怎麼找出每個ID的最前兩個日期的資料

看板Database作者 (疾風迅雷)時間12年前 (2011/08/09 23:56), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/2 (看更多)
資料庫: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
LIMIT 2 不過這是MySQL用的.....
08/10 01:16, 1F

08/10 10:13, , 2F
select DISTINCT top 2 Order_Date from TB order by Order_
08/10 10:13, 2F
文章代碼(AID): #1EGLZ2eA (Database)
文章代碼(AID): #1EGLZ2eA (Database)