聚集函数:运行在行组上,计算和返回单个值的函数。
- AVG()
例:返回所有产品的平均值
SELECT AVG(prod_price) AS avg_price
FROM Products;
AVG()也可以用来确定特定行或列的平均值。一般加上 WHERE语句进行过滤。
例:
SELECT AVG(prod_price) AS avg_price
FROM Products
WHERE vend_id = 'DLL01';
- COUNT()
- 使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值 (NULL)还是非空值;
- 使用COUNT(column)对特定列中具有值的行进行计数,忽略NULL值。
SELECT COUNT(*) AS num_cust
FROM Customers;
在这个例子里,对所有行计数,不管行中各列有什么值。
例:
SELECT COUNT(cust_email) AS num_cust
FROM Customers;
这个例子只对具有电子邮件地址的客户计数。
- MAX()
对于数值数据,返回最大值,对于非数值数据,如果按相应的列排序,则返回最后一行。
忽略NULL值。
- MIN()
对于数值数据,返回最小值,对于非数值数据,如果按相应的列排序,则返回最前面一行。
忽略 NULL值。
- SUM()
忽略NULL值。