使用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中实现相同的功能。

希望以上代码能够帮助您实现需求。如有任何问题,请随时提出。

使用SQL语句计算月之和并显示单日最大值和对应日期

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

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