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