求救!!

jackwolf2014 2014-05-29 09:23:32
有这样一个标准:在每年冬季,凡日平均气温≤1.0摄氏度、日最低气温≤0.0摄氏度及日雨量≥0.0mm三者同时出现时,并且持续≥3天定义为一次凝冻天气过程
请问在SQL server 2008 中如何写代码 统计发生凝冻天气过程的次数
表结构如下

本人菜鸟一枚,谢谢各位高手了 第一次发帖不妥之处还请谅解
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackwolf2014 2014-05-29
  • 打赏
  • 举报
回复
斑竹 怎么把数据给你啊
--小F-- 2014-05-29
  • 打赏
  • 举报
回复
最好能把你的数据用文本方式给出 可以测试一下。
--小F-- 2014-05-29
  • 打赏
  • 举报
回复

;WITH f1 AS
(
SELECT *,case when 平均温度<=1.0 AND 日雨量>=0.0  AND 最低气温<=0.0 then 1 else 0 end as Y,
ROW_NUMBER() OVER(ORDER BY YYYYMMDD) re
FROM tb
)
,f2 AS
(
SELECT *,re-ROW_NUMBER() OVER(PARTITION BY Y ORDER BY re) re2
FROM f1
)
SELECT count(1)
FROM f2
GROUP BY re2
HAVING COUNT(*)>=3

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧