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

SQLアンピボット複数列データ

    データのピボットを解除する簡単な方法は、CROSS APPLY を使用して列のペアのピボットを解除することです:

    select vendorid, orders, orders1
    from pvt1
    cross apply
    (
      select emp1, sa union all
      select emp2, sa1
    ) c (orders, orders1);
      

    SQL Fiddle with Demo を参照してください。 .または、UNION ALL を使用したくない場合は、VALUES 句で CROSS APPLY を使用できます。

    select vendorid, orders, orders1
    from pvt1
    cross apply
    (
      values 
        (emp1, sa),
        (emp2, sa1)
    ) c (orders, orders1);
      

    デモによる SQL Fiddle を参照してください。



    1. SQLテーブルが存在しません

    2. CodeIgniter / PHPActiveRecordは整数をインクリメントしません

    3. RedditとHackerNewsのランキングアルゴリズムはどのように使用されていますか?

    4. 文字列を整数に型キャスト