SQL实现多行变一行
来源:互联网 发布:飞思卡尔怎么样知乎 编辑:程序博客网 时间:2024/05/17 08:04
在我们需要将表的多行记录根据某字段值相等聚合成逗号间隔的一行记录,我们可以采用下列SQL来实现,简单、高效。
如表t下的记录: a1 b1
1 aa
1 bb
1 cc
2 aa
2 aa
得到结果 应该是下列样式:
1 aa,bb,cc
2 aa,aa
在 Oracle数据库中,可以用这个SQL来实现:
select a1, substr(max(sys_connect_by_path(answer, ',')), 2) as b1
from (select a1,
b1,
row_number() over(partition by a1 order by b1) as rown
from t)
start with rown = 1
connect by prior a1 = a1
and prior rown = rown - 1
group by a1
- SQL实现多行变一行
- SQL实现多行合并一行
- SQL实现多行合并一行
- SQL Server特殊功能实现 多行转一行
- T-sql实现一列转一行
- SQL 2005中实现循环每一行做的操作
- ORACLE纯SQL实现多行合并一行
- ORACLE纯SQL实现多行合并一行
- 实现多行合并一行的SQL写法
- 实现多行合并一行的SQL-[MSSQL2005]写法
- ORACLE纯SQL实现多行合并一行【转】
- 用sql实现两行记录合并为一行记录
- ORACLE纯SQL实现多行合并一行
- ORACLE纯SQL实现多行合并一行
- ORACLE纯SQL实现多行合并一行
- SQL实现多行记录聚合成一行
- ORACLE纯SQL实现多行合并一行
- Oracle纯SQL实现多行并一行
- SQL Server 2008 表数据改变后发送消息(.net 扩展函数法【稳定】【简洁】)
- java的安全性
- 深入体验JavaWeb开发内幕——一个获取form表单中的相关组件值的应用
- UML--时序图
- asp.net中TextBox设为只读后的取值问题
- SQL实现多行变一行
- hive bucket产生的小文件问题
- WEB7-request
- 年轻人,你何必着急
- 杭电OJ 1083——courses(二分图的匹配问题!匈牙利算法解答)
- 等概率数字筛选问题
- PLSQL查看修改oracle连接数
- 快速排序
- 数据库间数据操作方法汇总