【发布时间】:2019-07-15 07:33:27
【问题描述】:
我有一个包含重复的ItemId 的表。我正在使用CTE 删除重复记录,并为每个项目只保留一条记录。我可以使用以下查询成功实现这一里程碑:
Create procedure sp_SumSameItems
as
begin
with cte as (select a.Id,a.ItemId,Qty, QtyPrice,
ROW_NUMBER() OVER(PARTITION by ItemId ORDER BY Id) AS rn from tblTest a)
delete x from tblTest x Join cte On x.Id = cte.Id where cte.rn > 1
end
实际问题是我想在删除重复记录之前SumQty 和QtyPrice。我应该在哪里添加Sum函数?
问题说明:
【问题讨论】:
标签: sql-server duplicates aggregate-functions common-table-expression