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

SQLサーバーは、列名として部分文字列を使用して、別のテーブルに基づいてテーブルにデータを入力します

    これがお役に立てば幸いです

     declare @temp table
     (id1 nvarchar(99), id2 nvarchar(99), value int)
     insert into @temp values ('tyb','uanwe_A',6963)       
     insert into @temp values ('tyb','uanwe_B',979 )      
     insert into @temp values ('tyb','uanwe_C',931 )   
    
    select id1, substring(id2,1, 5) id2, 
            max(case substring(id2,7, 1)
            when 'A' then value  end) vA,
            max(case substring(id2,7, 1)
            when 'B' then value   end) vB,
            max(case substring(id2,7, 1)
            when 'C' then value  end) vC
    from @temp GROUP BY id1,substring(id2,1, 5)
    


    1. Oracleで列タイトルの二重引用符をエスケープできますか?

    2. 特定の形式でOracleにタイムスタンプを挿入する方法

    3. データベースmysqlに接続できませんか?

    4. jQueryオートコンプリートをPHPソースで動作させる