使用oracle中自带函数 wmsys.wm_concat(需合并列的字段名) 用法如下: select code,name,wmsys.wm_concat(baname) from tab group by code,name; ...
需求:按照分组,将多条记录内容合并成一条,效果如下: 数据库示例: 根据不同的SQL版本,可以有以下方法: 一 SQL 不支持FOR XML,不支持CONCAT。只能写自定义函数。 二 SQL 支持 concat, 版本自定义函数的基础上可少量优化 三 SQL 支持for xml,可以大量简化 以上三种方法都可以实现同样的效果。效果第一段的需求中的效果。 四 分析:以上 种方法各有优劣,个人喜欢f ...
2016-10-10 22:51 0 10003 推荐指数:
使用oracle中自带函数 wmsys.wm_concat(需合并列的字段名) 用法如下: select code,name,wmsys.wm_concat(baname) from tab group by code,name; ...
select diqu,fuzeren,stuff((select ','+yugong from ls where diqu = a.diqu and fuzeren ...
下面又是一种详解: ...
接着上篇文章的订单表(商品编号,价格设置时间id(类似于创建时间,创建时间约早,则act_id越小) ,价格的时间段,商品价格) 一、将一条记录中多个字段的值拼接为一个字段 现要求将两个时间段合并为一个字段,应该如何做呢? 先来看下理想的结果: 查询出的时间段合并到一起了: 代码 ...
...
示例 修改前:1列多行数据 修改后:合并成一列 示例语句 1 2 3 4 5 6 7 8 ...
SQL SERVER 如何把1列多行数据 合并成一列显示,具体格式如下: 查询表:id title1 title12 title23 title3 select stuff((select ','+title from tb for xml path ...
嗯,其实很简单,用union,合并时候的别名一样就行 如: 表nn: 合并name和index列 ...