要对已分组的列进行分组,可以使用WITH子句和窗口函数来避免使用子查询。以下是一个示例代码:
WITH grouped_data AS (
SELECT column1, column2, COUNT(*) as count
FROM table1
GROUP BY column1, column2
)
SELECT column1, column2, SUM(count) as total_count
FROM grouped_data
GROUP BY column1, column2;
在这个示例中,首先使用WITH子句创建一个名为grouped_data的临时表,该表包含已分组的列和每个组的计数。然后,在主查询中对grouped_data表进行分组并计算总计数。
使用WITH子句和窗口函数的好处是可以避免使用子查询,提高查询的性能和可读性。