• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:抽出方法)

SQL Server2008データの抽出方法

このQ&Aのポイント
  • SQL Server2008を使用してデータを抽出する方法について解説します。
  • c1とc2が同じものをまとめて抽出するためのSQLの書き方を説明します。
  • 抽出結果はc1とc2ごとに合計値と内訳を表示します。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.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

aleister
質問者

お礼

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

関連するQ&A