2016-12-28 8 views
-1

テーブルからPatientID、Location、LN、FN、ServiceCode1、ServiceDate1、ServiceCode2、ServiceDate2を選択しています。私は各サービスとそれに対応する日付をそれ自身の行としてリストしたいと思っています。添付されたイメージは、これを緑で強調表示する方法を示しています。私はピボット関数を使用してみましたが、運がありません。十字架の助けを借りて ColumnToRow特定の列をSQLの行に変換する

+0

参加します。 http://stackoverflow.com/questions/24828346/sql-server-unpivot-multiple-columns –

+0

第2のUNPIVOT。サンプルデータを提供できますか?ありがとう –

答えて

1

は、あなたが実際に `UNPIVOT`をしたい

Select A.PatientID 
     ,A.Location 
     ,A.Last_Name 
     ,A.First_Name 
     ,B.* 
From YourTable A 
Cross Join (
       Values ('Service_Code1',A.Service_Date1) 
        ,('Service_Code2',A.Service_Date2) 
      ) B (Service_Code,Service_Date) 
関連する問題