使用聚合函数查询

COUNT() 函数

COUNT() 函数是用来统计记录的总条数。

select count(*/字段名) from 数据表;

例子说明: 假设我们现在有一张表 tb_dept;内容如下:

idnamedept_id
1Nancy301
2Tob303
3Carly301

我们需要获取整张表有多少条数据,那么我们就可以使用 COUNT(*) 来查询了。

img

那么,现在同样是这张表,我假若想知道 301 部门一共有少人,我们可以思考该怎么查询?

相信大家都想到了,我们可以使用 where 条件进行查询:

img

SUM() 函数

SUM() 函数是对数据表的某列进行求和操作。

select sum(字段名) from 数据表;

例子说明: 现在有一张 tb_Salary 表,内容如下:

idnameSalaryMonth
1Nancy230011
2Tob580011
3Carly320011
4Nancy260012
5Tob630012
6Carly520012

假设场景公司老板想知道公司总共给员工开了多少工资,则可以使用 SUM() 函数来进行统计了。

img

若想得知 Tob 同事在 11月12月 的薪水一共有多少,加上 where 条件即可。

img

AVG() 函数

AVG() 函数是对数据表的某列进行求平均值操作。

select avg(字段名) from 数据表;

例子说明: 现在有一张 tb_Salary 表,内容如下:

idnameSalaryMonth
1Nancy230011
2Tob580011
3Carly320011
4Nancy260012
5Tob630012
6Carly520012

假设场景,老板想知道公司发给员工的薪水的平均值为多少,此时就可使用 AVG() 函数来计算了。

img

现在又想知道 Nancy11-12月份 的薪水平均有多少,则可进行如下查询:

img

MAX() 函数

MAX() 函数是求某列的最大数值。

select max(字段名) from 数据表;

例子说明: 现在有一张 tb_Salary 表,内容如下:

idnameSalaryMonth
1Nancy230011
2Tob580011
3Carly320011
4Nancy260012
5Tob630012
6Carly520012

假设场景,老板想知道公司在 11-12月份 中月薪最高的是多少,此时就可使用 MAX() 函数来统计了。

img

这样就可以看到公司中月薪最高是多少了。我们也可查询 Carly11-12月份 中月薪最高是多少:

img

MIN()函数是求某列的最小数值。

select min(字段名) from 数据表

例子说明: 现在有一张tb_Salary表,内容如下:

idnameSalaryMonth
1Nancy230011
2Tob580011
3Carly320011
4Nancy260012
5Tob630012
6Carly520012

假设场景,老板想知道公司11-12月份中月薪最低的是多少,此时就可使用MIN()函数来统计了。

img

我们仍可以快速查出Tob11-12月份中月薪最低时是多少:

img

MIN() 函数

MIN() 函数是求某列的最小数值。

select min(字段名) from 数据表

例子说明: 现在有一张 tb_Salary 表,内容如下:

idnameSalaryMonth
1Nancy230011
2Tob580011
3Carly320011
4Nancy260012
5Tob630012
6Carly520012

假设场景,老板想知道公司 11-12月份 中月薪最低的是多少,此时就可使用 MIN() 函数来统计了。

img

我们仍可以快速查出 Tob11-12月份 中月薪最低时是多少:

img