2017-09-05 9 views
-1

複数の行を結合する必要があります。
各行はIDとサブIDとして表示されます。
IDはユーザーを識別し、サブIDは契約期間を示します。私は、これらに基づいて行を結合し、他の列SQL - 一致するIDと異なる数の行を結合する

ID  SubID StartDate StartVal EndDate 
123456 1  37622  100  37686 
123456 2  37781  20   37782 
254896 22  38584  44   38658 
254896 23  38722  18   38766 
254896 24  38825  6   38890 
254896 25  38972  68   39011  
365897 1  39696  38   41191 

を取得する必要があり、私は

ID  StartDate1 StartVal1 EndDate1 EndValue1 StartDate2 StartVal2 EndDate2 EndValue2.... 
123456 37622  100  37686 26  37781  20   37782 65     
254896 38584  44  38658 59  38722  18   38766 20.... 
365897 39696  38  41191 71        

または

ID  StartDate    StartVal EndDate     EndValue 
123456 37622,37688    81,8  37637,37722    12,90 
254896 38584,38740,38796,38836 98,22,68,10 38670,38788,38796,38925 6,10,31,57 
365897 39696     7   41191     74 

何かアドバイスを目指していますか?先進のおかげでは、サムを使用でき

+2

私のアドバイスは –

+0

'SQLダイナミックPIVOT複数columns'をGoogleにあるわかりました、ありがとう。あとで見てみます。 – bms45

+0

どの[DBMS](https://en.wikipedia.org/wiki/DBMS)製品を使用していますか? Postgres?オラクル? –

答えて

0

はこのために参加する:

Select * from USER join ContactPeriod ON User."some common attribute of both tables" ="Contact.that attribute"

関連する問題