自学书籍.MySQL必知必会 - 汇总数据

聚合函数:

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;

你可能感兴趣的:(自学书籍.MySQL必知必会 - 汇总数据)