avg() 求平均值,AVG()函数忽略列值为NULL的行
SELECT avg(prod_price) AS avg_price
FROM products p ;
count() 确定表中行的数目或符合特定条件的行/列的数目
- 使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值(NULL)还是非空值。
- 使用COUNT(column)对特定列中具有值的行进行计数,忽略NULL值
SELECT count(cust_email) AS num_cust
FROM customers c ;
SELECT count(*) AS num_col
FROM customers c ;
max() 寻找最大值,不限于数字,虽然MAX()一般用来找出最大的数值或日期值,但MySQL允许将它用来返回任意列中的最大值,包括返回文本列中的最大值。在用于文本数据时,如果数据按相应的列排序,则MAX()返回最后一行。
MAX()函数忽略列值为NULL的行
sum() 求和。
distinct可以和其他聚合函数(sum、avg等)配合使用去重。
SELECT avg(DISTINCT prod_price) AS avg_price
FROM products p
WHERE vend_id = 1003;
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 p