Oracle中对多行查询结果进行拼接
to_char(wmsys.wm_concat(to_char( st.col_name))) as new_name to_char: 将当前值转换成字符串类型; wmsys.wm_concat:拼接函数
举个例子:
--这种情况一般是策应多对多关系的中间表 --比如:惩罚方式(警告,罚款,记过) 对应人 --某个表中记录了 id ,user_name,user_id,mode_id,mode_name,现在要根据人去找方式, select t.user_id,to_char(wmsys.wm_concat(to_char(t.mode_name))) as modoe_name where t.user_id='1' group by t.user_id; --结果会是: 1 记过,罚款,警告 结果拼接默认用逗号 ----需要注意的是后面的分组条件,这个条件必须是出了拼接列之外的所有结果 select t.user_id,t.user_name,to_char(wmsys.wm_concat(to_char(t.mode_name))) as modoe_name where t.user_id='1' group by t.user_id,t.user_name;
这个人很懒,什么也没下留。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了