A(NO,NAME),B(NO,NO1,NAME1),C(NO,NO2,NAME2)三個表,
A表為主表,和B,C表都是一對多的關系,用NO字段關聯。
現在用一SQL語句根據NO查出NAME,NAME1,NAME2,并在一行記錄中顯示結果。
比如根據NO查出的NAME1有多個值,要讓它顯示在一個單元格中,并且顯示第一個NAME1值后換行再顯示第二個NAME1的值。
請高手幫幫忙!
語言組織能力不好,讓大家見笑了!

解决方案 »

  1.   

    难到不难,把连接符换成char(10)+char(13)就行了吧。 自己参考一下这段代码吧,把红字那个换成char(10)+char(13)select       column2       ,column3,       max(substr(sys_connect_by_path(column1,       ','),       2))       column1       from       (       
                    select       column1,column2       ,column3,       colc,       lead(colc)       over(partition       by       id       order       by       colc)       cold       from       (       
                    select       column1,column2       ,column3,       row_number()       over(order       by       column2       ,column3)       colc       from       tab)       )       
                start       with       cold       is       null       
                connect       by       prior       colc=cold       
            group       by       column2       ,column3;