原表结构:
线路起点      线路终端       线路分段      分段型号
北13          毛1              1           YJV-3*240
                               2           TJ-40
                               3           ZJYA-10/120
浦2           西城             1           YJV-3*120
                               2           TJ-15
                               3           ZJYA-10/150需要结果:线路起点      线路终端        分段型号1       分段型号2        分段型号3
北13          毛1             YJV-3*240       TJ-40          ZJYA-10/120
浦2           西城            YJV-3*120       TJ-15          ZJYA-10/150
                                       每条线路(如:北13-毛1)分段数量情况不相同,有多有少。
求助高手如何解决!泣谢!

解决方案 »

  1.   

    原表的意思是:线路北13-毛1 分为3段,型号分别为 YJV-3*240、TJ-40、ZJYA-10/120,没填的地方字段值为空,完整应为:线路起点      线路终端       线路分段      分段型号
    北13          毛1              1           YJV-3*240
    北13          毛1              2           TJ-40
    北13          毛1              3           ZJYA-10/120
      

  2.   

    select 线路起点,线路终端,max(decode(线路分段,'1',分段型号)) "分段型号1",
    max(decode(线路分段,'2',分段型号))  "分段型号2" ,max(decode(线路分段,'3',分段型号))  "分段型号3"
    from  表名 
    group by 线路起点,线路终端;