oracle 数据库sql高手来看看,如何纵向转横向

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 数据库sql高手来看看,如何纵向转横向相关的知识,希望对你有一定的参考价值。

表A
select * from A
结果如下:
userName day score
张三 1 A
张三 2 A
张三 3 B
张三 4 D
如何用一句SQL 转化为一下的展示方式
userName 1 2 3 4
张三 A A B D

在线等,谢谢!

假设表有A,B两列,代码如下

select A,LISTAGG(B, ',') WITHIN GROUP(ORDER BY B) B from table group by A

上面SQL文可将B列横向输出,以逗号分割,输出顺序按B的值升序排列

参考技术A 在Oracle11g中,可以使用Pivot语法实现。
在11g前的版本中,使用存储过程的方法可以实现。
参考技术B select username,decode(day,'1',score) as "1",decode(day,'2',score) as "2",decode(day,'3',score) as "3", decode(day,'4',score) as "4" from A;本回答被提问者采纳

plsql F5执行计划怎么看

plsql F5后的执行计划看不懂啊,哪位高手帮我分析分析这个执行计划?

参考技术A 打开PL/SQL Developer软件,请确保plsql能够成功连接到一个oracle数据库。

在PL/SQL Developer中写好一段SQL代码,按F5,或者点击“执行执行计划”图标,PL/SQL Developer会自动打开执行计划窗口,显示该SQL的执行计划。

3
可以看到窗口上方是sql语句,下方显示执行计划表格。表格的列主要包含描述、用户、对象、成本花费、IO开销等,表格,当然表格列还可以自定义。表格的行包含了查询逻辑的执行顺序和各个步骤信息。

以上是关于oracle 数据库sql高手来看看,如何纵向转横向的主要内容,如果未能解决你的问题,请参考以下文章

sql纵向数据变横向数据正负

mysql 纵表转横表,高手请支招

oracle sql 中 如何实现table的行列转换?

oracle纵表转横表

sql中的高手中的高手来看看这个SQL查询语句中的union错在哪儿了?

如何给oracle建立索引?建立索引后查询表施应该怎样使用,请高手解答,谢谢(不要百度内容)