如何在SQL语句中合并或合并字符数据类型

时间:2019-06-12 14:22:51

标签: sql sql-server tsql sum sqldatatypes

我遇到了问题。我一直在网上寻求帮助,但没有一个显示出准确的结果。如果有人在这方面能帮助我,我将不胜感激。

这是场景:

我有一个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

3 个答案:

答案 0 :(得分:1)

您需要使用SUMGROUP 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