qhdliuguang 2018-01-29 12:48 采纳率: 100%
浏览 4260
已采纳

oracle 结果集行转列,多行数据转为一行显示,第一列内容拼接生成字段名

结果集如图所示图片说明想要将结果集转化为一行数据,显示的效果是:
图片说明
第一列的月份是根据时间区间查询出来的,参数为起始时间和结束时间,随着参数的不同时间区间会发生变化,但都是连续的,格式也是固定的,所以转换为一行数据的列数也是随之变化的,希望大神可以帮我实现想要的效果

  • 写回答

6条回答 默认 最新

  • 我在学习java 2018-01-30 02:39
    关注

    现学的,之前做过postsql的类似情况,思路是这个思路 最后的行转列 你有更好的方法的话 可以优化一下

    select * from T_TEST;

    select wm_concat(名字) from (
    select concat(月份,数据名) 名字,数据量 from (
    select 月份 , 数据名, 数据量 from
    (select MON AS 月份,NUM AS 人数,COSTL AS 人均费用 from T_TEST)t unpivot (数据量 for 数据名 in (人数,人均费用) )))
    UNION
    select wm_concat(数据量) from (
    select concat(月份,数据名) 名字,数据量 from (
    select 月份 , 数据名, 数据量 from
    (select MON AS 月份,NUM AS 人数,COSTL AS 人均费用 from T_TEST)t unpivot (数据量 for 数据名 in (人数,人均费用) )))

    结果

    数据表

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥15 如何修改pca中的feature函数
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况