暂无图片
Oracle如何将多行数据显示成一行?表如下 id name 1 a 2 b 3 c 4 d Oracle使用sql语句查询成 name1 name2 name3 name4 a b c d --name1对应a,name2对应b以此类推
我来答
分享
热血青年
2021-08-31
Oracle如何将多行数据显示成一行?表如下 id name 1 a 2 b 3 c 4 d Oracle使用sql语句查询成 name1 name2 name3 name4 a b c d --name1对应a,name2对应b以此类推

Oracle如何将多行数据显示成一行?表如下
id name
1 a
2 b
3 c
4 d
Oracle使用sql语句查询成

name1 name2 name3 name4
a b c d
–name1对应a,name2对应b以此类推

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
每日一步

1、【通过pivot函数实现】

2、测试结果

1步:搭建环境

SQL> select * from t1;

ID NAME
---------- --------------------
1 a
2 b
3 c
4 d

2步:检查表结构

SQL> desc t1;

Name Null? Type
----------------------------------------------------- -------- ------------------------------------
ID NUMBER(38)
NAME VARCHAR2(20)

3步:    【通过pivot函数实现】


SQL> select * from t1 pivot(max(name) for id in (1 as name1, 2 as name2,3 as name3, 4 as name4));

NAME1 NAME2 NAME3 NAME4
-------------------- -------------------- -------------------- --------------------
a b c d

SQL>

暂无图片 评论
暂无图片 有用 0
暂无图片
ziyoo0830

参考下 oracle pivot 行专列函数。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏