作者sanwind (疾风迅雷)
看板Database
标题[SQL ] 请问怎麽找出每个ID的最前两个日期的资料
时间Tue Aug 9 23:56:48 2011
资料库: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)
1F:推 LaPass:LIMIT 2 不过这是MySQL用的..... 08/10 01:16
2F:推 ClubT:select DISTINCT top 2 Order_Date from TB order by Order_ 08/10 10:13