聚集函数( aggregate function) 运行在行组上,计算和返回单个值的函数。
1. 常用聚集函数
DISTINCT参数可以用来去重,即只包含不同的值。直接跟在列名前,如下例:
SELECT AVG(DISTINCT prod_price) AS avg_price FROM products WHERE vend_id = 1003;
注意:DISTINCT必须使用列名,不能用于计算或表达式。
2. 组合聚集函数
SELECT语句可根据需要包含多个聚集函数。如下例:
SELECT COUNT(*) AS num_items, MIN(prod_price) AS price_min, MAX(prod_price) AS price_max, AVG(prod_price) AS price_avg FROM products;