0

これらの値を持つテーブルがあります:

Col1  | Col2    | Col3 |  
one   | two     |  3   |  
four  | five    |  6   |  
four  | seven   |  8   |  
four  | seven   |  9   |  

Col1 と Col2 の両方が他のすべてのレコードとは異なるすべてのレコードに対して行を返すクエリを作成したいのですが、2 つのレコードで両方が同じである場合、結果は Col1 のそれらの値を持つ 1 つの行になるはずです。および Col2 とその Col3 の合計が 3 列目に表示されます。結果は次のようになります。

Col1  | Col2   | ColNew |  
one   | two    |  3     |  
four  | five   |  6     |  
four  | seven  | 17     |  

ありがとうございました。

4

2 に答える 2

4

本当にシンプルでプレーンなだけでうまくGROUP BYいきSUMます:

SELECT 
    Col1, Col2, ColNew = SUM(Col3)
FROM 
    dbo.YourTable
GROUP BY 
    Col1, Col2
于 2013-09-03T16:51:35.563 に答える
2

「グループ化」する列で使用GROUP BYします(この場合は1と2)。次にSUM、「合計」する列で使用します(この場合は3)。

select a.col1, a.col2, sum(a.col3) as colNew
from test as a
group by a.col1, a.col2;

SQLFiddle: http://sqlfiddle.com/#!3/070a3/4

于 2013-09-03T16:58:52.547 に答える