Oracle语句中把一列的值合并为一个值,用逗号隔开
2017-11-24 10:41
615 查看
所有版本的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;12345678910使用wm_Concat:
SELECT xType,wmsys.wm_concat(to_char(City)) AS xCity FROM MyTest GROUP BY xType1使用ListAgg:
SELECT xType, ListAgg(to_char(City),',') WITHIN GROUP(ORDER BY xType) AS xCity FROM MyTest GROUP BY xType1结果:
XTYPE XCITY ---------- -------------------------------------- 1 北京,广州,上海 2 杭州,武汉,厦门
http://blog.csdn.net/u014267869/article/details/52195753
相关文章推荐
- oracle语句中如何把一列的值合并为一个值,用逗号隔开
- oracle 将查询结果中的一列多个结果合并为一个字符串 并以逗号格开
- 将所有符合条件的结果拼接成一列并用逗号隔开的一个sql语句
- 将所有符合条件的结果拼接成一列并用逗号隔开的一个sql语句
- 将所有符合条件的结果拼接成一列并用逗号隔开的一个sql语句
- oracle语句中把一列的值合并为一个值
- 把所有符合条件的结果拼接成一列,用逗号隔开的一个sql语句。
- oracle 将查询结果中的一列合并为一个字符串
- Oracle:SQL语句--对表的操作——添加一个字段 (即 添加 一列)
- oracle日期合并 分别用逗号或者分号隔开
- oracle sql多条数据合并成一条,数据量大,用逗号隔开
- oracle 一张表一个字段用逗号隔开,另一张表中的一个字段要匹配
- 将一列数据用逗号隔开合并成一行数据
- oracle中将列的值合并到一起用逗号隔开
- Oracle:SQL语句--对表的操作——添加一个字段 (即 添加 一列)
- oracle 实现多字段匹配一个关键字查询语句
- oracle问题:新建了一个PDM文件,建表后生成的sql语句中含有clustered
- ORACLE中如何用一条SQL语句删除一个表中所有某个列的值为空的数据?
- 如何将数据合并到一列或者一个单元…
- 怎样将结构完全一样的两个表的内容合并到一个表中,SQL语句