我的表结构STCD 主键 国家统一测站编码TM数据接受日期DRP 接收时间雨量值我现在想统计每个月月份降雨天数要每日的drp大于0才是降雨的日子。要对相同日期的先相加大于0才是降雨我的日期格式是这样的yyyy-mm-dd hhmm00000;给我sql语句吗我的数据库是sql server
以下是针对您的需求编写的 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)
说明:
- 首先使用
YEAR和MONTH函数从日期中提取出年份和月份。 - 然后使用
CONVERT函数将日期时间转换为日期,以便对相同日期的数据进行去重。 - 在 WHERE 子句中筛选出 DRP 大于 0 的记录。
- 最后按照 STCD、年份、月份进行分组,并使用 COUNT 函数统计每个分组中不同日期的数量,即为降雨天数。
希望对您有所帮助。
原文地址: https://www.cveoy.top/t/topic/fjgy 著作权归作者所有。请勿转载和采集!