在PostgreSQL(通常簡稱為PgSQL)中,GROUP BY
子句用于將行分組到一起,以便對每個組執行聚合函數
SELECT column1, column2, aggregate_function(column3)
FROM your_table
GROUP BY column1, column2;
這里的aggregate_function
是任何聚合函數,例如COUNT()
, SUM()
, AVG()
, MIN()
或MAX()
。在這個示例中,我們按column1
和column2
對數據進行分組,并計算每個組的column3
的總和。
下面是一個具體的例子。假設你有一個名為sales
的表,其中包含region
(地區)、product
(產品)和revenue
(收入)列。要按地區和產品對銷售數據進行分組并計算每個組的總收入,可以使用以下查詢:
SELECT region, product, SUM(revenue)
FROM sales
GROUP BY region, product;
這將返回一個結果集,其中每一行顯示一個地區、產品組合及其對應的總收入。