在PostgreSQL中,可以使用SQL進行數據聚合和報告。以下是一些常用的聚合函數和示例:
1. COUNT():計算表中的記錄數。
SELECT COUNT(*) FROM table_name;
2. SUM():計算表中某列的總和。
SELECT SUM(column_name) FROM table_name;
3. AVG():計算表中某列的平均值。
SELECT AVG(column_name) FROM table_name;
4. MIN():找到表中某列的最小值。
SELECT MIN(column_name) FROM table_name;
5. MAX():找到表中某列的最大值。
SELECT MAX(column_name) FROM table_name;
6. GROUP BY:根據某個或多個列對結果進行分組。
SELECT column_name1, COUNT(*)
FROM table_name
GROUP BY column_name1;
7. HAVING:在GROUP BY后使用,用于過濾分組結果。
SELECT column_name1, COUNT(*)
FROM table_name
GROUP BY column_name1
HAVING COUNT(*) > 10;
8. ORDER BY:對結果進行排序。
SELECT column_name1, COUNT(*)
FROM table_name
GROUP BY column_name1
HAVING COUNT(*) > 10
ORDER BY COUNT(*) DESC;
這些是基本的聚合操作,可以根據需要進行組合和擴展。