删除具有最小列值的重复行

时间:2017-06-08 09:35:19

标签: sql-server tsql

我想删除以下查询生成的结果。请帮忙。

(select min([Last_Updated Date]),Ticket from Hosting_Open
where Ticket in 
            (select Ticket from Hosting_Open
            group by Ticket
            having count(ticket)>1 )
group by Ticket)

上述查询获取在另一列中具有多个值的票证的最小更新值。

1 个答案:

答案 0 :(得分:0)

你可以使用类似的东西:

Delete Hosting_Open
From Hosting_Open
Left Outer Join (
   Select Min([Last_Updated Date]) as [Last_Updated Date], Ticket 
   From Hosting_Open
   Group By Ticket
) As RowsToKeep On
   Hosting_Open.Ticket = RowsToKeep.Ticket And
   Hosting_Open.[Last_Updated Date] = RowsToKeep.[Last_Updated Date]
Where
   RowsToKeep.[Last_Updated Date] Is Null