タグ

ブックマーク / qaz76.hatenablog.com (1)

  • SQLで横ソートw - qaz76のブログ

    という事でサンプルをば。 WITH -- ターゲットのテーブル(サンプルデータ) CTE1 AS ( SELECT 1 KEY1, '牛肉' C1, '豚肉' C2, '鶏肉' C3 UNION ALL SELECT 2 KEY1, '羊肉' C1, null C2, '鹿肉' C3 ), -- 直積用の集合(GEN_ROW(rows)的な、再帰クエリで行生成するtable functionを準備しておくと何かと便利なのですが。。) CTE2 AS ( SELECT * FROM ( SELECT 1 SEQ1 UNION ALL SELECT 2 SEQ1 UNION ALL SELECT 3 SEQ1 ) T1 ), -- 横→縦展開 CTE3 AS ( SELECT KEY1, CASE SEQ1 WHEN 1 THEN C1 WHEN 2 THEN C2 WHEN 3 THEN C

    SQLで横ソートw - qaz76のブログ
  • 1