【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
聚合函数:
AVG([DISTINCT] expr)
1.返回某列的平均值,忽略列值为NULL的行
SELECT AVG(prod_price) AS avg_price
FROM products
WHERE vend_id = 1003;
COUNT(expr)
1.返回某列的行数,COUNT(*)包含NULL空值行,COUNT(column)对特定列中具有值进行计数,忽略NULL值
SELECT COUNT(*) AS cust_num
FROM customers;
SELECT COUNT(cust_email) AS cust_num
FROM customers;
MAX([DISTINCT] expr)
1.返回某列的最大值,忽略列值为NULL的行
SELECT MAX(prod_price) AS max_price
FROM products;
MIN([DISTINCT] expr)
1.返回某列的最小值,忽略列值为NULL的行
SELECT MIN(prod_price) AS min_price
FROM products;
SUM([DISTINCT] expr)
1.返回某列值之和,忽略列值为NULL的行
SELECT SUM(item_price*quantity) AS total_price
FROM orderitems
WHERE order_num = 20005;
聚合不同的值:
1.聚合不同的值只需要在聚合参数内的列字段前面加上DISTINCT关键字即可
组合聚合函数:
1.SELECT语句可以根据需要包含多个聚集函数
SELECT COUNT(*) AS prod_num,
MIN(prod_price) AS min_price,
MAX(prod_price) AS max_price,
AVG(prod_price) AS avg_price
FROM products;
来源:oschina
链接:https://my.oschina.net/u/2612057/blog/661301