您如何将一列中的值合计并在另一列中保持不同的值?

时间:2015-12-15 17:04:19

标签: sql sql-server

我有一个数据库表,在一列中有多个代码,对应于另一列中的某些值。例如,A列中的特定代码对应于B列中的值.A列中有数千个重复条目,对应于B列中的不同值。我想将B列中的所有值加起来A列中的特定代码,只保留A列的一个代码副本。您可以将列视为键值对,其中A列包含键,B列包含值。

基本上,我想在列B中添加列A中的所有值,其中列A是特定值,我想为列A中的所有唯一“键”执行此操作。我确信这很简单任务;但是,我对SQL很新。任何帮助将不胜感激。

Here is the result I'm looking for.

1

2 个答案:

答案 0 :(得分:3)

这应该有效:

SELECT 
   A,
   SUM(B) AS sum_b
FROM [yourTable]
GROUP BY A

答案 1 :(得分:0)

SELECT COLUMNA, SUM(ISNULL(COLUMNB,0)) AS TOTAL
FROM
    dbo.TableName
GROUP BY COLUMNA