我遇到了问题。我一直在网上寻求帮助,但没有一个显示出准确的结果。如果有人在这方面能帮助我,我将不胜感激。
这是场景:
我有一个db_table'A',在这里我必须合并重复的行,还必须添加另一个在Character数据类型中的列 是这样的。
表A
ID |SCORE(character)
-------------------
90 |10000
93 |00005
94 |02000
90 |02000
94 |00005
输出将是:
ID |SCORE(character)
-------------
90 |12000
93 |00005
94 |02005
答案 0 :(得分:1)
您需要使用SUM
和GROUP BY
。试试:
SELECT id,sum( convert (int,score)) from myTable group by ID
答案 1 :(得分:0)
很简单
SELECT ID,
SUM(ISNULL(TRY_CAST(Score AS INT), 0))
FROM YourTable
GROUP BY ID;
答案 2 :(得分:0)
尝试以下操作:
select ID, REPLICATE('0',5-LEN(SUM(CAST(SCORE as int))))+ CAST(SUM(CAST(SCORE as int)) as varchar) as Score
from Table
group by ID