1. 程式人生 > >mysql的group_concat 對應 oracle的wm_concat

mysql的group_concat 對應 oracle的wm_concat

oracle wm_concat(column)函式使我們經常會使用到的,下面就教您如何使用oracle wm_concat(column)函式實現欄位合併,如果您對oracle wm_concat(column)函式使用方面感興趣的話,不妨一看。
shopping:
-----------------------------------------
u_id       goods            num
------------------------------------------
1                蘋果                2
2                 梨子               5

1                 西瓜               4
3                 葡萄               1
3                香蕉                1
1               橘子                 3
=======================
想要的結果為:
--------------------------------
u_id          goods_sum
____________________
1              蘋果,西瓜,橘子
2              梨子
3              葡萄,香蕉

---------------------------------
1.select u_id, wmsys.wm_concat(goods) goods_sum  2. 3.from shopping  4. 5.group by u_id  
想要的結果2:
--------------------------------
u_id          goods_sum
____________________
1              蘋果(2斤),西瓜(4斤),橘子(3斤)
2              梨子(5斤)
3              葡萄(1斤),香蕉(1斤)
---------------------------------

使用oracle wm_concat(column)函式實現:
select u_id, wmsys.wm_concat(goods || '(' || num || '斤)' ) goods_sum  
from shopping  
group by u_id