自学书籍.MySQL必知必会

余生颓废 提交于 2020-01-09 18:25:03

【推荐】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;
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!