oracle语句中把一列的值合并为一个值,用逗号隔开
来源:互联网 发布:网络公司员工培训 编辑:程序博客网 时间:2024/05/14 22:10
所有版本的oracle都可以使用wm_concat()函数
例:select wm_concat(name) as name from user;但如果是oracle11g,使用listagg() within group()函数
例:select listagg(name, ‘,’) within group( order by name) as name from user;
例:
CREATE TABLE MyTest(xType NUMBER,City nvarchar2(200)); /INSERT INTO MyTest(xType,City) SELECT 1,'北京' FROM dual UNION ALL SELECT 1,'上海' FROM dual UNION ALL SELECT 1,'广州' FROM dual UNION ALL SELECT 2,'武汉' FROM dual UNION ALL SELECT 2,'杭州' FROM dual UNION ALL SELECT 2,'厦门' FROM dual COMMIT;
使用wm_Concat:
SELECT xType,wmsys.wm_concat(to_char(City)) AS xCity FROM MyTest GROUP BY xType
使用ListAgg:
SELECT xType, ListAgg(to_char(City),',') WITHIN GROUP(ORDER BY xType) AS xCity FROM MyTest GROUP BY xType
结果:
XTYPE XCITY---------- -------------------------------------- 1 北京,广州,上海 2 杭州,武汉,厦门
0 0
- oracle语句中如何把一列的值合并为一个值,用逗号隔开
- oracle语句中把一列的值合并为一个值,用逗号隔开
- Oracle语句中把一列的值合并为一个值,用逗号隔开
- oracle语句中把一列的值合并为一个值
- oracle数据库将一列的值拼接成一行,并且各个值之间用逗号隔开
- oracle数据库将一列的值拼接成一行,并且各个值之间用逗号隔开
- oracle数据库将一列的值拼接成一行,并且各个值之间用逗号隔开
- Oracle中某个字段里的值为逗号隔开的多个值
- oracle把一列数据变为一个字段用逗号分隔
- oracle中将列的值合并到一起用逗号隔开
- 行转成一列用逗号隔开
- sql中怎样把同一张表中相同字段的内容合并为一条记录(不同字段的那一列每个记录后面加逗号)
- 一列保存多个ID(将多个用逗号隔开的ID转换成用逗号隔开的名称)【网上讨论】
- 一列保存多个ID(将多个用逗号、特殊符号 隔开的ID转换成用逗号隔开的名称)
- oracle 将查询结果中的一列多个结果合并为一个字符串 并以逗号格开
- 把长的数字用逗号隔开显示(千分位)
- SQL Server中,如何将所有符合条件的结果拼接成一列并用逗号隔开?
- Oracle中把逗号分割的字符串转换为可放入in的条件语句的字符数列
- android输入法问题
- JAVA学习代码——输入身份证判断生日
- Oracle分页
- tortoisegit使用
- Android开发之浅谈框架模式MVC
- oracle语句中把一列的值合并为一个值,用逗号隔开
- Visual Studio中如何添加自己的代码段
- GPIO驱动框架
- R ggmap
- 消灭模板代码,自定义AndroidStudio文件模板(1)
- Codeforces Round #367 (Div. 2)D
- 牛客网 8-11 网络基础 操作系统 编译与体系结构 30题知识点总结
- JAVA学习代码——知识点
- 透明化activity实例