読者です 読者をやめる 読者になる 読者になる

プログラマーな日々

プログラマーをやっています。好きなツール:WorkFlowy、好きな言語:C#、好きなサービス:Backlog、好きなAWS:AWS Lambda。

【SQL Server】MSDNフォーラムで回答しました

SQL Server MSDNフォーラム

MSDNフォーラムで回答しました。


質問

下記のようなデータがあり、サマリしたデータをシーケンス順に取得したいのですが
シーケンスをGroup byに入れると当然サマリ出来ない為、困っています。
初心者的な質問かと存じますが、何卒宜しくお願い申し上げます。


項目1 項目2 金額 シーケンス
CC  AA  100 1
AA  AA  200 2
AA  AA  300 3
AA  BB  200 4
AA  BB  100 5
AA  CC  100 6

現行では
AA AA 500
AA BB 300
AA CC 100
CC AA 100

上記をシーケンス順に取得したい為、下記のように取得したいのです。
CC AA 100
AA AA 500
AA BB 300
AA CC 100

★現在のダメなSQL
Select 項目1,項目2,Sum(金額) 金額
From テーブル
Group by 項目1,項目2

回答

SELECT 項目1, 項目2, SUM(金額) 金額
FROM テーブル
GROUP BY 項目1, 項目2
ORDER BY MAX(シーケンス)