函数的分类:
单行函数:每行返回一个值
多行函数:多行返回一个值
聚合函数是多行函数
聚合函数的分类
max()
min()
avg() 求均值
count() 求个数
count(*) 返回表中所有记录的个数
count(字段名) 返回字段值非空的记录的个数,重复的记录也会被当成有效的记录。但是空记录会被忽略。
count(distinct 字段名) 返回字段不重复并且非空的记录的个数
例子:
select lower(ename) from emp; --最终返回14行(总共14行),lower()是单行函数
select upper(ename) from emp; --最终返回14行(总共14行),upper()是单行函数
select max(sal) from emp; --返回1行,max()是多行函数
例子:
select COUNT(*) from emp; --返回emp表所有记录的个数
select COUNT(deptno) from emp; --返回值是14,这说明deptno中重复的值也被当做有效记录
select COUNT(distinct deptno) from emp; --返回值是3,统计deptno不重复值的个数
select COUNT(comm) from emp; --返回值是4,说明comm为空的记录不会被当做有效的记录
聚合函数注意的问题
判断如下sql语句是否正确
select max(sal),min(sal),COUNT(*) from emp; --正确
select max(sal) "最高工资",min(sal) "最低工资",COUNT(*) "员工人数" from emp; --输出最高工资,最低工资以及员工人数三个数
select MAX(sal),LOWER(ename) from emp; --error 单行函数与多行函数不能混用
/***************************************************/
梦想成为大牛的疯子
/***************************************************/

浙公网安备 33010602011771号