在PostgreSQL(通常簡稱為PgSQL)中,GROUP BY
子句用于將查詢結果按照一個或多個列進行分組
以下是一個使用嵌套GROUP BY
的示例:
WITH sales_data AS (
SELECT
region,
product,
EXTRACT(MONTH FROM sale_date) AS month,
SUM(sale_amount) AS total_sales
FROM sales
GROUP BY region, product, EXTRACT(MONTH FROM sale_date)
)
SELECT
region,
product,
SUM(total_sales) AS grand_total_sales
FROM sales_data
GROUP BY region, product;
在這個示例中,我們首先使用一個公共表表達式(CTE)sales_data
來計算每個地區、產品和月份的銷售總額。然后,我們從sales_data
中選擇地區和產品,并對銷售總額進行求和,以計算每個地區和產品的總銷售額。
這就是在PgSQL中使用嵌套GROUP BY
的基本方法。你可以根據需要調整查詢以滿足你的需求。