设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间14 现在时间14 缓存数据 “你总爱编织谎言,我总是配合表演。”

“你总爱编织谎言,我总是配合表演。” -- 配合

查看: 1261|回复: 2

sqlserver降水量数据按照时间分组行转为列的操作方法

[复制链接]

  离线 

TA的专栏

  • 打卡等级:即来则安
  • 打卡总天数:19
  • 打卡月天数:0
  • 打卡总奖励:230
  • 最近打卡:2025-04-09 07:24:43
等级头衔

等級:晓枫资讯-上等兵

在线时间
0 小时

积分成就
威望
0
贡献
335
主题
285
精华
0
金钱
1175
积分
660
注册时间
2023-2-11
最后登录
2025-6-4

发表于 2024-8-9 12:48:37 来自手机 | 显示全部楼层 |阅读模式
目录


  • sqlserver降水量数据按照时间分组,行转为列

    • 按照时间分组,将行转为列


sqlserver降水量数据按照时间分组,行转为列

查询降雨量数据如下:
1.png


按照时间分组,将行转为列
  1. select TM,
  2. sum(case when STCD = '57155' then DRP else 0 end) as '57155',
  3. sum(case when STCD = 'V4101' then DRP else 0 end) as 'V4101',
  4. sum(case when STCD = 'V4102' then DRP else 0 end) as 'V4102',
  5. sum(case when STCD = 'V4103' then DRP else 0 end) as 'V4103',
  6. sum(case when STCD = 'V4104' then DRP else 0 end) as 'V4104',
  7. sum(case when STCD = 'V4107' then DRP else 0 end) as 'V4107',
  8. sum(case when STCD = 'V4108' then DRP else 0 end) as 'V4108',
  9. sum(case when STCD = 'V4109' then DRP else 0 end) as 'V4109',
  10. sum(case when STCD = 'V4110' then DRP else 0 end) as 'V4110',
  11. sum(case when STCD = 'V4116' then DRP else 0 end) as 'V4116',
  12. sum(case when STCD = 'V4127' then DRP else 0 end) as 'V4127',
  13. sum(case when STCD = 'V4129' then DRP else 0 end) as 'V4129',
  14. sum(case when STCD = 'V4131' then DRP else 0 end) as 'V4131',
  15. sum(case when STCD = 'V4138' then DRP else 0 end) as 'V4138',
  16. sum(case when STCD = 'V4140' then DRP else 0 end) as 'V4140',
  17. sum(case when STCD = 'V4223' then DRP else 0 end) as 'V4223',
  18. sum(case when STCD = 'V4224' then DRP else 0 end) as 'V4224',
  19. sum(case when STCD = 'V4225' then DRP else 0 end) as 'V4225',
  20. sum(case when STCD = 'V4226' then DRP else 0 end) as 'V4226',
  21. sum(case when STCD = 'V4307' then DRP else 0 end) as 'V4307',
  22. sum(case when STCD = 'V4308' then DRP else 0 end) as 'V4308',
  23. sum(case when STCD = 'V4333' then DRP else 0 end) as 'V4333',
  24. sum(case when STCD = 'V4602' then DRP else 0 end) as 'V4602',
  25. sum(case when STCD = 'V4603' then DRP else 0 end) as 'V4603',
  26. sum(case when STCD = 'V4605' then DRP else 0 end) as 'V4605',
  27. sum(case when STCD = 'V4606' then DRP else 0 end) as 'V4606',
  28. sum(case when STCD = 'V4608' then DRP else 0 end) as 'V4608',
  29. sum(case when STCD = 'V4609' then DRP else 0 end) as 'V4609',
  30. sum(case when STCD = 'V4610' then DRP else 0 end) as 'V4610',
  31. sum(case when STCD = 'V4615' then DRP else 0 end) as 'V4615',
  32. sum(case when STCD = 'V4619' then DRP else 0 end) as 'V4619',
  33. sum(case when STCD = 'V4622' then DRP else 0 end) as 'V4622',
  34. sum(case when STCD = 'V4623' then DRP else 0 end) as 'V4623',
  35. sum(case when STCD = 'V4625' then DRP else 0 end) as 'V4625',
  36. sum(case when STCD = 'V4629' then DRP else 0 end) as 'V4629',
  37. sum(case when STCD = 'V4631' then DRP else 0 end) as 'V4631',
  38. sum(case when STCD = 'V4635' then DRP else 0 end) as 'V4635',
  39. sum(case when STCD = 'V4642' then DRP else 0 end) as 'V4642',
  40. sum(case when STCD = 'V4643' then DRP else 0 end) as 'V4643',
  41. sum(case when STCD = 'V4644' then DRP else 0 end) as 'V4644',
  42. sum(case when STCD = 'V4645' then DRP else 0 end) as 'V4645',
  43. sum(case when STCD = 'V4646' then DRP else 0 end) as 'V4646',
  44. sum(case when STCD = 'V4647' then DRP else 0 end) as 'V4647',
  45. sum(case when STCD = 'V4648' then DRP else 0 end) as 'V4648',
  46. sum(case when STCD = 'V4649' then DRP else 0 end) as 'V4649',
  47. sum(case when STCD = 'V4650' then DRP else 0 end) as 'V4650',
  48. sum(case when STCD = 'V4652' then DRP else 0 end) as 'V4652',
  49. sum(case when STCD = 'V4656' then DRP else 0 end) as 'V4656',
  50. sum(case when STCD = 'V4657' then DRP else 0 end) as 'V4657',
  51. sum(case when STCD = 'V4672' then DRP else 0 end) as 'V4672',
  52. sum(case when STCD = 'V4913' then DRP else 0 end) as 'V4913',
  53. sum(case when STCD = 'V4914' then DRP else 0 end) as 'V4914',
  54. sum(case when STCD = 'V4926' then DRP else 0 end) as 'V4926',
  55. sum(case when STCD = 'V4935' then DRP else 0 end) as 'V4935',
  56. sum(case when STCD = 'V4961' then DRP else 0 end) as 'V4961',
  57. sum(case when STCD = 'V4963' then DRP else 0 end) as 'V4963',
  58. sum(case when STCD = 'V4964' then DRP else 0 end) as 'V4964',
  59. sum(case when STCD = 'V4965' then DRP else 0 end) as 'V4965',
  60. sum(case when STCD = '61834180' then DRP else 0 end) as '61834180',
  61. sum(case when STCD = '62024590' then DRP else 0 end) as '62024590',
  62. sum(case when STCD = '61813040' then DRP else 0 end) as '61813040',
  63. sum(case when STCD = '61813100' then DRP else 0 end) as '61813100',
  64. sum(case when STCD = '61813220' then DRP else 0 end) as '61813220',
  65. sum(case when STCD = '61813228' then DRP else 0 end) as '61813228',
  66. sum(case when STCD = '61813245' then DRP else 0 end) as '61813245',
  67. sum(case when STCD = '61813310' then DRP else 0 end) as '61813310',
  68. sum(case when STCD = '61833850' then DRP else 0 end) as '61833850',
  69. sum(case when STCD = '61833900' then DRP else 0 end) as '61833900',
  70. sum(case when STCD = '61833970' then DRP else 0 end) as '61833970',
  71. sum(case when STCD = '61834010' then DRP else 0 end) as '61834010',
  72. sum(case when STCD = '61834020' then DRP else 0 end) as '61834020',
  73. sum(case when STCD = '61834050' then DRP else 0 end) as '61834050',
  74. sum(case when STCD = '61834055' then DRP else 0 end) as '61834055',
  75. sum(case when STCD = '61834060' then DRP else 0 end) as '61834060',
  76. sum(case when STCD = '61834080' then DRP else 0 end) as '61834080',
  77. sum(case when STCD = '61834090' then DRP else 0 end) as '61834090',
  78. sum(case when STCD = '61834100' then DRP else 0 end) as '61834100',
  79. sum(case when STCD = '61834110' then DRP else 0 end) as '61834110',
  80. sum(case when STCD = '61834120' then DRP else 0 end) as '61834120',
  81. sum(case when STCD = '61834150' then DRP else 0 end) as '61834150',
  82. sum(case when STCD = '61834160' then DRP else 0 end) as '61834160',
  83. sum(case when STCD = '61834170' then DRP else 0 end) as '61834170',
  84. sum(case when STCD = '61834200' then DRP else 0 end) as '61834200',
  85. sum(case when STCD = '61834210' then DRP else 0 end) as '61834210',
  86. sum(case when STCD = '61834260' then DRP else 0 end) as '61834260',
  87. sum(case when STCD = '61834270' then DRP else 0 end) as '61834270',
  88. sum(case when STCD = '61834280' then DRP else 0 end) as '61834280',
  89. sum(case when STCD = '61834300' then DRP else 0 end) as '61834300',
  90. sum(case when STCD = '61834320' then DRP else 0 end) as '61834320',
  91. sum(case when STCD = '61834330' then DRP else 0 end) as '61834330',
  92. sum(case when STCD = '61834345' then DRP else 0 end) as '61834345',
  93. sum(case when STCD = '61834350' then DRP else 0 end) as '61834350',
  94. sum(case when STCD = '61834355' then DRP else 0 end) as '61834355',
  95. sum(case when STCD = '61834540' then DRP else 0 end) as '61834540',
  96. sum(case when STCD = '61834590' then DRP else 0 end) as '61834590',
  97. sum(case when STCD = '61834600' then DRP else 0 end) as '61834600',
  98. sum(case when STCD = '61834605' then DRP else 0 end) as '61834605',
  99. sum(case when STCD = '61834610' then DRP else 0 end) as '61834610',
  100. sum(case when STCD = '61834615' then DRP else 0 end) as '61834615',
  101. sum(case when STCD = '61834620' then DRP else 0 end) as '61834620',
  102. sum(case when STCD = '61834630' then DRP else 0 end) as '61834630',
  103. sum(case when STCD = '61834635' then DRP else 0 end) as '61834635',
  104. sum(case when STCD = '61834640' then DRP else 0 end) as '61834640',
  105. sum(case when STCD = '61834645' then DRP else 0 end) as '61834645',
  106. sum(case when STCD = '61834650' then DRP else 0 end) as '61834650',
  107. sum(case when STCD = '61834660' then DRP else 0 end) as '61834660',
  108. sum(case when STCD = '61834670' then DRP else 0 end) as '61834670',
  109. sum(case when STCD = '62022230' then DRP else 0 end) as '62022230',
  110. sum(case when STCD = '61834250' then DRP else 0 end) as '61834250',
  111. sum(case when STCD = '61834360' then DRP else 0 end) as '61834360',
  112. sum(case when STCD = '61834370' then DRP else 0 end) as '61834370',
  113. sum(case when STCD = '61834380' then DRP else 0 end) as '61834380'
  114. from ST_PPTN_R
  115. where stcd in (SELECT DISTINCT STCD from V_RainStation_ALL)
  116. and TM >= '2024-07-15 08:00:00' and TM <= '2024-07-30 08:00:00'
  117. group by TM
  118. ORDER BY TM asc
复制代码
输出成果:
2.jpeg

到此这篇关于sqlserver降水量数据按照时间分组,行转为列的文章就介绍到这了,更多相关sqlserver行转为列内容请搜索晓枫资讯以前的文章或继续浏览下面的相关文章希望大家以后多多支持晓枫资讯!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

  • 打卡等级:常驻代表
  • 打卡总天数:33
  • 打卡月天数:0
  • 打卡总奖励:410
  • 最近打卡:2025-06-29 06:25:43
等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
464
积分
72
注册时间
2023-1-18
最后登录
2025-6-29

发表于 2025-3-21 22:38:40 | 显示全部楼层
顶顶更健康!!!
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
11
积分
2
注册时间
2024-10-2
最后登录
2024-10-2

发表于 5 天前 | 显示全部楼层
感谢楼主,顶。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼
3楼

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表