Cloud_1989 2015-05-14 03:54 采纳率: 50%
浏览 1588
已采纳

求sql 行列转行解决方案

比如oralce查出一张表
图片说明

要转换成如图需求的表 如何做
图片说明

  • 写回答

3条回答 默认 最新

  • danielinbiti 2015-05-14 04:38
    关注

    差不多下面这样

    select (月份 || '月') 月份
      ,sum(decode(日期, 1, 行走公里数,0)) as 1日
      ,sum(decode(日期, 2, 行走公里数,0)) as 2日
      ,sum(decode(日期, 3, 行走公里数,0)) as 3日
      ,sum(decode(日期, 4, 行走公里数,0)) as 4日
      ,sum(decode(日期, 5, 行走公里数,0)) as 5日
      ,sum(decode(日期, 6, 行走公里数,0)) as 6日
      ,sum(decode(日期, 7, 行走公里数,0)) as 7日
      ,sum(decode(日期, 8, 行走公里数,0)) as 8日
      ,sum(decode(日期, 9, 行走公里数,0)) as 9日
      ,sum(decode(日期, 10, 行走公里数,0)) as 10日
      ,sum(decode(日期, 11, 行走公里数,0)) as 11日
      ,sum(decode(日期, 12, 行走公里数,0)) as 12日
      ,sum(decode(日期, 13, 行走公里数,0)) as 13日
      ,sum(decode(日期, 14, 行走公里数,0)) as 14日
      ,sum(decode(日期, 15, 行走公里数,0)) as 15日
      ,sum(decode(日期, 16, 行走公里数,0)) as 16日
      ,sum(decode(日期, 17, 行走公里数,0)) as 17日
      ,sum(decode(日期, 18, 行走公里数,0)) as 18日
      ,sum(decode(日期, 19, 行走公里数,0)) as 19日
      ,sum(decode(日期, 20, 行走公里数,0)) as 20日
      ,sum(decode(日期, 21, 行走公里数,0)) as 21日
      ,sum(decode(日期, 22, 行走公里数,0)) as 22日
      ,sum(decode(日期, 23, 行走公里数,0)) as 23日
      ,sum(decode(日期, 24, 行走公里数,0)) as 24日
      ,sum(decode(日期, 25, 行走公里数,0)) as 25日
      ,sum(decode(日期, 26, 行走公里数,0)) as 26日
      ,sum(decode(日期, 27, 行走公里数,0)) as 27日
      ,sum(decode(日期, 28, 行走公里数,0)) as 28日
      ,sum(decode(日期, 29, 行走公里数,0)) as 29日
      ,sum(decode(日期, 30, 行走公里数,0)) as 30日
      ,sum(decode(日期, 31, 行走公里数,0)) as 31日
    
    from 表 group by 月份
    
    参考http://blog.csdn.net/danielinbiti/article/details/44977749
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:我知道这个问题对你们来说肯定so easy
  • ¥15 wpf datagrid如何实现多层表头
  • ¥15 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。
  • ¥20 网站后台使用极速模式非常的卡
  • ¥20 Keil uVision5创建project没反应
  • ¥15 mmseqs内存报错
  • ¥15 vika文档如何与obsidian同步
  • ¥15 华为手机相册里面的照片能够替换成自己想要的照片吗?
  • ¥15 陆空双模式无人机飞控设置
  • ¥15 sentaurus lithography