Sql 如何将列中两个相似日期的值相加

Sql 如何将列中两个相似日期的值相加,sql,sql-server,Sql,Sql Server,如何将两个相似日期的值添加到一个值中 例如: 2019-15-07 120 2019-16-07 152 2019-16-07 120 2019-17-07 100 我想将日期值2019-17-07添加到其中,例如2019-17-07 152+120。那就是2019-17-07 272。多谢各位 要检查,请使用以下代码: SELECT date, COUNT(*) FROM getProcess GROUP BY Date HAVING ( COUNT(*) > 1 ) 它显示

如何将两个相似日期的值添加到一个值中

例如:

2019-15-07  120
2019-16-07  152
2019-16-07  120
2019-17-07  100
我想将日期值2019-17-07添加到其中,例如2019-17-07 152+120。那就是2019-17-07 272。多谢各位

要检查,请使用以下代码:

SELECT date, COUNT(*)
FROM getProcess
GROUP BY Date
HAVING ( COUNT(*) > 1 )

它显示的是重复的日期

不进行计数,只需执行求和:

SELECT date, SUM([myvalue])
FROM getProcess
GROUP BY Date
如果您想具体化数据并清除重复项,您可以将上述结果存储在临时表中,然后
删除
找到的记录,并将它们与聚合值一起插入:

SELECT date, SUM([myvalue]) [myvalue]
INTO #datasource
FROM getProcess
GROUP BY Date
HAVING ( COUNT(*) > 1 )

DELETE [dbo].[mytable] 
FROM [dbo].[mytable] MT
INNER JOIN #datasource DS
    ON MT.[date] = DS.[date]

INSERT INTO [dbo].[mytable]
SELECT *
FROM #datasource