使用 SQL 语句统计 Oracle 数据库每月周六周日数据

您可以使用以下 SQL 语句来实现:

SELECT 
  TO_CHAR(date_column, 'YYYY-MM') AS year_month,
  COUNT(*) AS count_data
FROM 
  your_table
WHERE 
  date_column >= TO_DATE('2022-01-01', 'YYYY-MM-DD') AND
  date_column <= SYSDATE
  AND TO_CHAR(date_column, 'D') IN ('6', '7')
GROUP BY 
  TO_CHAR(date_column, 'YYYY-MM')

解释:

  • 第一行使用 TO_CHAR 函数将日期列转换为年月格式。
  • 第二行使用 COUNT 函数统计每个月的数据。
  • 第三行设置筛选条件,只计算 2022 年至今的数据,并且只统计周六和周日的数据。
  • 最后一行使用 GROUP BY 语句将结果按照年月分组。

请将 your_table 替换成您想要统计的表名,date_column 替换成您想要统计的日期列名。

Oracle 数据库统计每月周六周日数据

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

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