sql >> データベース >  >> RDS >> Sqlserver

結合されたテーブルのピボット SQL Server

    PIVOT の代替オプションは次のとおりです。 MAX を使用した結果 CASE で テーブルをそれ自体に結合する必要はありません:

    select t.id1, t.id2, t.a, t.b, 
        max(case when t2.name = 'C1' then t2.vint end) c1,
        max(case when t2.name = 'C2' then t2.vstring end) c2,
        max(case when t2.name = 'C3' then t2.vdata end) c3
    from tab1 t
        left join tab2 t2 on t.id1 = t2.id1 and t.id2 = t2.id2 
    group by t.id1, t.id2, t.a, t.b
    



    1. カテゴリの管理やスレッドや投稿への投票など、より高度な機能の追加

    2. 重複している場合は、行の値を空の文字列に置き換えます

    3. Azure関数を使用してAzureSQLデータベースにユーザーを作成しますか?

    4. 評価に場所を割り当てる(MySQL、PHP)