要按每月分组计算平均值,可以使用Oracle SQL中的GROUP BY和AVG函数。以下是一个示例代码:
SELECT TO_CHAR(date_column, 'YYYY-MM') AS month,
AVG(value_column) AS average_value
FROM your_table
GROUP BY TO_CHAR(date_column, 'YYYY-MM')
ORDER BY TO_CHAR(date_column, 'YYYY-MM');
在这个示例中,假设你有一个包含日期和数值列的表。你需要将日期列按照年份和月份进行格式化,并将数值列计算平均值。使用TO_CHAR函数将日期列格式化为'YYYY-MM'的形式,并使用AVG函数计算平均值。然后使用GROUP BY子句按照格式化后的日期列进行分组,并使用ORDER BY子句按照日期列的顺序进行排序。
请将上述代码中的"your_table"替换为你的实际表名,"date_column"替换为日期列的实际列名,"value_column"替换为数值列的实际列名。
下一篇:按每月基础获取数据的递归查询