梦想成为大牛的疯子

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

函数的分类:
    单行函数:每行返回一个值
    多行函数:多行返回一个值
聚合函数是多行函数
聚合函数的分类
   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  单行函数与多行函数不能混用
  

posted on 2016-04-10 11:24  梦想成为大牛的疯子  阅读(192)  评论(0)    收藏  举报