ORACLE - 常用函数wm_concat(column) - 简单使用
- wm_concat(column)
根据某一条件进行分组后,查询在该分组情形下,其他重合列的所有值(该值由满足条件的值连接,由, 作为连接符) 示例:
下表为剪刀石头布得分情况,原数据表user_score 内容如下:
id(出场编号) | name(姓名) | score(得分) | 1 | 霆锋 | 61 | 2 | 小华 | 89 | 3 | 阿飞 | 77 | 1 | 李大海 | 87 | ------------- ------- --------------------------- ---------------------- -------------- -------- --------
需要获取如下结果:
select id, wmsys.wm_concat(name) 出场人员 from user_score group by id
需要获取如下结果:
id | 得分情况 | 1 | 霆锋(61分),李大海(87分) | 2 | 小华(89分) | 3 | 阿飞(77分) |
select id, wmsys.wm_concat(name || '(' || score || '分)') from user_score group by id
本文有参考https://www.cnblogs.com/qianyuliang/p/6649983.html 感谢提供思路
文中存在问题或者见解不对之处,欢迎指出,作者将虚心接受批评并予以修正
|