Oracle多行数据合并,取每列中任一数据的问题

Sky夜名 2017-12-01 09:29:29
不太好描述,要实现如下功能。
数据:
COL1 COL2 COL3 COL4 id
-----------------------------------------------------
2 1
6 3 1
1 4 1
5 1

查询结果:

COL1 COL2 COL3 COL4 id
-----------------------------------------------------
2 3 4 5 1
说明:结果中每列的数值去哪个值都行,不空即可,
结果(6,3,4,5,1)(2,1,4,5,1)均可。
但不要每行的数据连接结果,例如连接符为字母's',(2s6,3s1,4,5,1)不可取。

SQL语句应该怎么编写呢?
...全文
220 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
碧水幽幽泉 2017-12-01
  • 打赏
  • 举报
回复
引用 3 楼 Sky夜名的回复:
[quote=引用 2 楼 qq646748739 的回复:] 试试这个:

select max(col1) as col1,
       max(col2) as col2,
	   max(col3) as col3,
	   max(col4) as col4,
	   max(id)   as id
  from 表名称
  
怎么配合分析函数使用呢?[/quote] max函数后面可以直接加分析函数
Sky夜名 2017-12-01
  • 打赏
  • 举报
回复
引用 2 楼 qq646748739 的回复:
试试这个:

select max(col1) as col1,
       max(col2) as col2,
	   max(col3) as col3,
	   max(col4) as col4,
	   max(id)   as id
  from 表名称
  
怎么配合分析函数使用呢?
碧水幽幽泉 2017-12-01
  • 打赏
  • 举报
回复
试试这个:

select max(col1) as col1,
max(col2) as col2,
max(col3) as col3,
max(col4) as col4,
max(id) as id
from 表名称
Sky夜名 2017-12-01
  • 打赏
  • 举报
回复
不要先连接起来,再切分的方法,这是示例数据,实际数据情况比较复杂,数据量较大,需要保证效率。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧