我的表结构STCD 主键 国家统一测站编码TM数据接受日期DRP 接收时间雨量值我现在想要月之和并显示单日最大值和最大值对应的日期我的日期格式是这样的yyyy-mm-dd hhmm00000;给我sql语句我的是sql server
以下是一种可能的解决方案:
SELECT
CONVERT(VARCHAR(7), TM, 120) AS Month, -- 提取年月部分
MAX(DRP) AS MaxDailyRainfall, -- 单日最大值
CONVERT(VARCHAR(10), MAX(TM), 120) AS DateOfMax, -- 最大值对应的日期
SUM(DRP) AS MonthlyRainfall -- 月之和
FROM STCD
GROUP BY CONVERT(VARCHAR(7), TM, 120)
解释:
- 使用
CONVERT函数将日期时间格式转换为年月格式,以便对数据进行按月分组。 - 使用
MAX函数找出每个月的最大值,即单日最大值。 - 使用
CONVERT函数将最大值对应的日期时间格式转换为日期格式,以便显示。 - 使用
SUM函数计算每个月的雨量之和。
请注意,这个查询结果中的日期格式为 yyyy-mm-dd,而不是 yyyy-mm-dd hh:mm:ss,因为在这种情况下,时间部分并不重要。如果您确实需要时间部分,请使用 MAX(TM) 函数而不是 CONVERT 函数
原文地址: https://www.cveoy.top/t/topic/fjau 著作权归作者所有。请勿转载和采集!