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