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