我正在尝试获取工作项目的报告,其到期日已被推迟。我可以访问具有名为DimWorkItem的表的Tfs_Warehouse数据库。在此表中,TFS保留了每个项目的所有历史记录。所以我的数据是这样的;
System_Id | DueDate
-------------------------------
6130 | 2014-02-13 00:00:00.000
6130 | 2014-02-13 00:00:00.000
6130 | 2014-03-06 00:00:00.000
6130 | 2014-03-11 00:00:00.000
6130 | 2014-03-11 00:00:00.000
6130 | 2014-03-21 00:00:00.000
6131 | 2014-03-11 00:00:00.000
6131 | 2014-03-11 00:00:00.000
6131 | 2014-03-11 00:00:00.000
我需要编写这样的查询,该查询应返回DueDate
已被推迟到进一步日期的System_Id 。
因此查询应仅返回System_Id = 6130
先感谢您,
用这个:
SELECT DISTINCT System_Id
FROM (
SELECT System_Id, DueDate, RANK()OVER(PARTITION BY System_Id ORDER BY DueDate) AS Ranking
FROM TFS_Warehouse
) Z
WHERE Ranking > 1
结果:
6130
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句