该问题可通过使用子查询来解决。在子查询中使用date_trunc函数,并在外部查询中进行分组操作。
示例代码:
WITH subquery AS ( SELECT date_trunc(date_column, MONTH) AS month, SUM(sales) AS total_sales FROM sales_table GROUP BY month ) SELECT month, AVG(total_sales) OVER (PARTITION BY month) AS avg_sales FROM subquery GROUP BY month;
在上面的示例中,使用子查询获取以月为分组的总销售额,然后在外部查询中使用窗口函数计算平均值并进行分组操作。