使用SQL语句计算月之和并显示单日最大值和对应日期
使用SQL语句计算月之和并显示单日最大值和对应日期
假设有一个名为'STCD'的表,包含以下字段:
- STCD 主键
- TM 数据接受日期(格式为yyyy-mm-dd hh:mm:00.000)
- DRP 接收时间雨量值
现在需要计算每个月的雨量总和,并显示该月最大雨量值以及对应的日期。
SQL Server 版本
SELECT
CONVERT(VARCHAR(7), TM, 120) AS [月份],
SUM(DRP) AS [月之和],
MAX(DRP) AS [单日最大值],
CONVERT(VARCHAR(10), TM, 120) AS [日期]
FROM
STCD
WHERE
TM BETWEEN '开始日期' AND '结束日期'
GROUP BY
CONVERT(VARCHAR(7), TM, 120),
CONVERT(VARCHAR(10), TM, 120)
MySQL 版本
SELECT
DATE_FORMAT(TM, '%Y-%m') AS `月份`,
SUM(DRP) AS `月之和`,
MAX(DRP) AS `单日最大值`,
DATE_FORMAT(TM, '%Y-%m-%d') AS `日期`
FROM
STCD
WHERE
TM BETWEEN '开始日期' AND '结束日期'
GROUP BY
DATE_FORMAT(TM, '%Y-%m'),
DATE_FORMAT(TM, '%Y-%m-%d')
注意:
- 两个版本中的
开始日期和结束日期需要根据实际情况填写。 CONVERT(VARCHAR(7), TM, 120)用于将日期转换为YYYY-MM的格式,DATE_FORMAT(TM, '%Y-%m')用于在MySQL中实现相同的功能。CONVERT(VARCHAR(10), TM, 120)用于将日期转换为YYYY-MM-DD的格式,DATE_FORMAT(TM, '%Y-%m-%d')用于在MySQL中实现相同的功能。
希望以上代码能够帮助您实现需求。如有任何问题,请随时提出。
原文地址: https://www.cveoy.top/t/topic/occr 著作权归作者所有。请勿转载和采集!