2011-10-24 33 views
1

有人可以帮助我将连续的重复状态行合并为一个。请看下面。如何合并连续的重复状态行 - Sql Server

例子:我现在的表:

enter image description here

输出应该是:

enter image description here

+1

他们不重复,日期不同。你也有一个错字在你的数据库....:\ – leppie

+0

它应该是:'失败:无效地址(不是'Inavlid' ....) –

回答

0

您可以使用GROUP BY

SELECT ProductID, Status, MAX([Date]) AS RequestDate 
FROM YourTable 
GROUP BY ProductID, Status, YEAR([Date]) 
ORDER BY MAX([Date]) 
+0

谢谢..那工作.... –

+1

当每年有更多的这些序列? – leppie

+0

好问题。希望会有一个跟踪号码/交易ID将它们分组在一起。 –

0
select productid, status , max([date]) from table 
group by productid, status