【发布时间】:2015-11-19 12:42:52
【问题描述】:
我的 SQL Server 中有我想基于重复的 StartDate 列合并的行。通过合并,我也想
ID CustomerID Amount PurchaseDate TimeStamp
1 113 20 2015-10-01 0x0000000000029817
2 113 30 2015-10-01 0x0000000000029818
基于上面的示例,我希望有一个列,其中汇总了 Amount 列的值。
ID CustomerID Amount PurchaseDate TimeStamp
2 113 50 2015-10-01 0x0000000000029818
我不确定我应该如何处理这个问题:
- 使用新值创建一个新行,或者;
- 更新最新添加的行并将
Amount添加到该行
但首先我想知道如何获取具有重复 StartDate 列值的行
更新:我这里有一个旧值的删除脚本
DELETE FROM Table WHERE ID NOT IN (SELECT MAX(ID) FROM Table GROUP BY CustomerID, PurchaseDate)
【问题讨论】:
标签: sql-server tsql merge