- 鉴于自己最近在做后端开发的工作时,发现自己的SQL能力实在太差,开始学习SQL语句基础,学习过程中在本博客进行笔记记录,课程参考:SQL课程
聚合函数是一系列SQL内置的方法,能够完成一些非常使用的功能,例如最大值计算、平均值计算等等。
MAX (计算最大值)
MAX函数便是通常用来计算最大值的方法,例如我们要获取发票总数的最大值:
SELECT MAX(invoice_total)
FROM sql_invoicing.invoices;
对于聚合函数的调用,我们使用的是(),例如这里的 MAX()
,执行的结果就是返回最大值:
MIN(计算最小值)
与MAX相反,MIN函数计算的就是最小值,同样的,我们计算发票总数的最小值:
SELECT MIN(invoice_total)
FROM sql_invoicing.invoices;
结果:
结果就是返回了最小值。
AVG(计算平均值)
AVG就是计算平均值的函数,例如我们计算发票总数的平均值:
SELECT AVG(invoice_total)
FROM sql_invoicing.invoices;
结果:
SUM(计算总数)
SUM用来计算总数,会返回列数的计算后数值,例如我们计算发票总数的总和:
SELECT SUM(invoice_total)
FROM sql_invoicing.invoices;
结果:
COUNT(计算列数总数)
COUNT与SUM不同的是,计算的是列数的综合,不是数值的总和,例如我们计算发票有多少张:
SELECT COUNT(invoice_total)
FROM sql_invoicing.invoices;
结果:
返回的是列数的总和。
**对于聚合函数,只计算非空函数,**若某列为空,该列不会参加计算,例如若计算列数时,使用了有空值的列名,例如:
SELECT COUNT(payment_date)
FROM sql_invoicing.invoices;
结果:
返回的数字明显小于使用总数来计算,这里就是将空值进行删除后计算的结果。