--函数 -- 分类 -- 聚合函数 -- 数学函数 -- 字符串函数 -- 日期函数 -- 转换函数 -- 元数据函数 --1、聚合函数 sum、avg、min、max、 select sum(age) from stduser; -- avg select avg(age)as '年龄平均值' from stduser; --min select min(age) as '年龄最小值' from stduser; --max select max(age) as '年龄最大值' from stduser; -- 查询年龄最大的人的所有信息,配合子查询使用 select * from stduser where age=(select max(age) from stduser); --count 计数,查询所有条数 select count(*) from stduser; --查询男女的人数 select gender = case when gender= 'man' then '男人' when gender='woman' then '女人' end, count(*) as '人数' from stduser group by gender; --distinct 取不重复的数据,每一行数据全部不同才能剔除 -- 取名字一列,并对名字进行去重 select distinct(name) from stduser; -- 对所有数据进行去重,所有列数据都不能相同,有相同的就会被剔除掉 select distinct * from stduser; --having查询重复记录 -- having 用来指定组或者聚合的搜索条件,having 子句只能和select 语句一起使用,通常在group by字句中使用。 -- 语法 having <search condition> select gender,count(gender) as '数量' from stduser group by gender having count(gender)>4 order by gender;