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

複数の行をピボット

    90% 進んでいます:

    with cte as (
        select 
            id, 
            case [key] 
                when 'A' 
                then str_val 
            end as A, 
            case [key] 
                when 'B' 
                then str_val 
            end as B, 
            case [key] 
                when 'C' 
                then date_val 
            end as C, 
            case [key] 
                when 'D' 
                then num_val 
            end as D,
            case [key] 
                when 'E' 
                then str_val 
            end as E 
        from test_table
    )
    select id, max(A) as A, max(B) as B, max(C) as C, max(D) as D, max(E) as E
    from cte
    group by id
    


    1. 結果と合体テーブルに新しい列を追加します

    2. 複数のApacheをインストールした後のXamppでのApacheの問題

    3. 動的列名を使用したSQL更新

    4. Mysqliは複数のクエリを許可しませんか?