您可以使用以下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数据库我要统计一张表2022年至今每个月每周六和周日的count数据

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

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