- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:抽出方法)
SQL Server2008データの抽出方法
このQ&Aのポイント
- SQL Server2008を使用してデータを抽出する方法について解説します。
- c1とc2が同じものをまとめて抽出するためのSQLの書き方を説明します。
- 抽出結果はc1とc2ごとに合計値と内訳を表示します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ROW_NUMBERを使って先に「c1,c2内での連番」を振れば、あとは簡単です。 SELECT c1, c2, MAX(CASE WHEN SEQ=1 THEN k ELSE 0 END) k1, MAX(CASE WHEN SEQ=2 THEN k ELSE 0 END) k2, MAX(CASE WHEN SEQ=3 THEN k ELSE 0 END) k3, MAX(CASE WHEN SEQ=4 THEN k ELSE 0 END) k4, MAX(CASE WHEN SEQ=5 THEN k ELSE 0 END) k5, SUM(k) k0 FROM (SELECT ROW_NUMBER() OVER (PARTITION BY c1,c2 ORDER BY [KEY]) SEQ, * FROM TABLE1) t GROUP BY c1,c2
お礼
ありがとうございます。 助かりました