Oracle - 分组连接字段函数WMSYS.WM_CONCAT的使用

一、语法
  WMSYS.WM_CONCAT(要连接的字段)
  该函数返回来自同一个分组的指定字段的非NULL值的连接起来字符串

二、用法
  如:
  shopping:

  -----------------------------------------

  u_id    goods    num

  ------------------------------------------

  1    苹果    2

  2    梨子    5

  1    西瓜    4

  3    葡萄    1

  3    香蕉    1

  1    橘子    3

  =======================

  想要的结果为:

  --------------------------------

  u_id      goods_sum

  ____________________

  1      苹果,西瓜,橘子

  2      梨子

  3      葡萄,香蕉

  ---------------------------------

  select u_id, wmsys.wm_concat(goods) goods_sum from shopping 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

posted @ 2021-07-29 15:07  挨平底锅的灰太狼  阅读(658)  评论(0编辑  收藏  举报