一,AVG()函数
avg是英文平均数average的缩写,因此,AVG()函数用来返回数值列的平均值。
语法:
select avg(column_name)from table_name
查询语句:
select avg(score)as scoreAverage from student
含义:从学生表的分数列中查询出分数的平均值。
输出结果:
scoreAverage |
---|
78 |
查询语句:
select stunum from student
where score >(select avg(score) from student)
含义:从学生表中查询出分数大于平均分的学生学号
输出结果:
stunum |
---|
1 |
4 |
5 |
二,COUNT()函数
count中文意思即:数量、数数等,因此,count()函数返回匹配指定条件的行数。
语法一:查询某列的行数
select count(column_name)from table_name;
语法二:count(*)函数返回表中的记录数
select count(*)from table_name;
语法三:count(distinct column_name)函数返回指定列的不同值的数目
select count(distinct column_name)from table_name;
三,FIRST()函数
first中文含义第一个,因此first()函数返回指定的列中第一个记录的值。
语法:
select first(column_name)from table_name
注释:只有MS Access支持first()函数。
四,GROUP BY语句
含义:GRUOP BY语句用于结合聚合函数,根据一个或多个列对结果集进行分组。
group by 语法:
select column_name,aggregate_function(column_name)
from table_name
where column_name operator value
group by column_name;
aggregate_function()含义:聚合函数
五,HAVING子句
在SQL中增加having子句的原因是,where关键字无法与聚合函数一起使用,这时候就可以用having子句筛选分组后的各组数据。
语法:
select column_name,aggregate_function(column_name)
from table_name
where column_name operator value
group by column_name
having aggregate_function(column_name) operator value;
其中operator value的含义是操作值,就是限制条件。
六,FORMAT()函数
format()函数用于对字段的显示进行格式化。
语法:
select format(column_name,format)from table_name
format()函数有两个参数,其中column_name表示列名,是必需的,表示的是要格式化的字段。format表示格式,也是必需,表示要规定的格式。
查询语句:
select stunum,name,DATE_format(now(),'%Y-%m-%d' as date
from student
输出结果:
stunum | name | date |
---|---|---|
2 | 李四 | 2020-11-04 |