以下是针对您的需求编写的 SQL 语句:

SELECT 
    STCD, 
    YEAR(TM) AS Year, 
    MONTH(TM) AS Month, 
    COUNT(DISTINCT CONVERT(DATE, TM)) AS RainyDays 
FROM 
    YourTable 
WHERE 
    DRP > 0 
GROUP BY 
    STCD, 
    YEAR(TM), 
    MONTH(TM)

说明:

  • 首先使用 YEARMONTH 函数从日期中提取出年份和月份。
  • 然后使用 CONVERT 函数将日期时间转换为日期,以便对相同日期的数据进行去重。
  • 在 WHERE 子句中筛选出 DRP 大于 0 的记录。
  • 最后按照 STCD、年份、月份进行分组,并使用 COUNT 函数统计每个分组中不同日期的数量,即为降雨天数。

希望对您有所帮助。

我的表结构STCD 主键 国家统一测站编码TM数据接受日期DRP 接收时间雨量值我现在想统计每个月月份降雨天数要每日的drp大于0才是降雨的日子。要对相同日期的先相加大于0才是降雨我的日期格式是这样的yyyy-mm-dd hhmm00000;给我sql语句吗我的数据库是sql server

原文地址: https://www.cveoy.top/t/topic/fjgy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录