PostgreSQL(通常簡稱為pgsql)是一個功能強大的開源對象關系型數據庫管理系統
以下是一些常見的聚合函數及其在實時計算中的應用場景:
SELECT COUNT(*) FROM users WHERE created_at >= '2021-01-01' AND created_at < '2021-02-01';
SELECT SUM(amount) FROM orders WHERE order_date >= '2021-01-01' AND order_date < '2021-02-01';
SELECT AVG(price) FROM products WHERE product_id = 1;
SELECT MIN(price), MAX(price) FROM products WHERE product_id = 1;
SELECT ARRAY_AGG(order_id) FROM orders WHERE user_id = 1;
SELECT STRING_AGG(tag, ',') FROM product_tags WHERE product_id = 1;
SELECT JSON_AGG(row_to_json(t)) FROM (SELECT * FROM orders WHERE user_id = 1) t;
這些聚合函數可以與GROUP BY子句結合使用,以便按照某個列(如日期、用戶ID等)進行分組聚合。此外,還可以使用HAVING子句對聚合后的結果進行過濾。
總之,PostgreSQL的聚合函數在實時計算中具有廣泛的應用,可以幫助我們快速地從海量數據中提取出有價值的信息。