当前位置: 首页 > news >正文

sql server统计小时数据中每日最大风速及风速对应的风向

客户提出一个需求,有历年逐小时的风速、风向资料,想获取历年最大的风速及风速对应的风向值,通过sql 怎么实现,这个统计,我认为主要考虑一个问题,就是数据重复性,所以我采用以下方法实现,经过验证没有问题:

select * from (
select a.StationNum 站号,b.nian 年,b.yue 月,b.ri 日,a.FengSu10 风速,a.FengXiang10 风向,a.ObserveDate 出现时间, 
ROW_NUMBER() OVER (PARTITION BY a.StationNum,b.nian,b.yue,b.ri,a.FengSu10,a.FengXiang10 ORDER BY a.ObserveDate) AS row_sort 
from tabDayData a, (
select StationNum,nian,yue,RI,MAX(FengSu10) maxFengSu FROM tabDayData where nian=2013 AND FengSu10<100 group by StationNum,nian,yue,RI
) b where a.StationNum=b.StationNum and a.nian=b.nian and a.yue=b.yue and a.ri=b.ri and a.FengSu10=b.maxFengSu 
) c where row_sort =1 ORDER BY 站号 asc,出现时间 asc

思路:
1、将小时按照日分组获取最大风速,作为表b
2、将表b和原表a进行关联查询得到最大风速和最大风速的风向的资料
3、因为可能存在风速值相同的时次,所以增加一个按照站号、风速、风向进行分组,按照时间进行排序的序号
4、对结果进行筛选,取序号为1的,即第一次出现最大值的数据

相关文章:

  • 华为机试 - 跳房子I
  • 让 Python 脚本在后台持续运行:架构级解决方案与工业级实践指南
  • (51单片机)点阵屏LED显示图片(点阵屏LED教程)(74Hc595教程)
  • 简单易懂的解读50ETF分红对期权造成的影响有哪些?
  • Python 深度学习实战 第3章 Keras和TensorFlowKeras 训练和评估模型实例
  • LeetCode hot 100—子集
  • TCP专题
  • C#高级语法:Linq中使用SelectMany解决列表子项提取、双重for循环的问题
  • 06软件测试需求分析案例-添加用户
  • NLP高频面试题(四十)——什么是 BitFit?
  • Excel 插件推荐:提升Excel能力的效率神器!
  • 基于YOLOv8的机场跑道异物检测识别系统:提升航空安全的新一代解决方案(主页有源码)
  • 使用Python从零实现一个端到端多模态 Transformer大模型
  • 医院访客登记如何做才能更高效?
  • 从零开始构建智能聊天机器人:Rasa与ChatGPT API实战教程
  • 世界复合医学杂志世界复合医学杂志社世界复合医学编辑部2024年第11期目录
  • Java-servlet(完结篇)过滤器乱码解决与监听器
  • 什么是微前端?有什么好处?有哪一些方案?
  • 架构师面试(二十八):业务建模
  • 实操(环境变量)Linux
  • 删除wordpress网页无用/福建优化seo
  • 哪个公司做网站好 知乎/百度搜索的优势
  • 网站制作 wordpress/国家免费技能培训平台
  • 上海网站公司电话/公司网站建设费
  • 简单代码大全/seo在线优化工具
  • 日挣100元的微信小兼职/seo在线教学