0
我需要一個SQL查詢,它返回每個ClientID的PlanDate
的前2個計劃。這是所有在PlanID
是PrimaryID,ClientID
是一個foreignID。SQL查詢,按外部鍵排序按日期排序前2 2
這是我迄今爲止 - >
SELECT *
FROM [dbo].[tblPlan]
WHERE [PlanID] IN (SELECT TOP (2) PlanID FROM [dbo].[tblPlan] ORDER BY [PlanDate] DESC)
顯然,這隻能返回2條記錄,我確實需要最多2個記錄每ClientID
。
嗯,感謝,但我得到這個消息'102,級別15,狀態1,行5 附近有語法錯誤)'' – 2010-02-02 20:55:04
@Refracted聖騎士:我的錯誤,需要在「應用於」別名表 – gbn 2010-02-02 20:56:08
有趣的是,你的第二個選項和Mark Byers選項每個返回7062行。您的第一個選項返回21948行。關於差距的想法? – 2010-02-02 20:58:50