• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
龍,冫
博客园    首页    新随笔    联系   管理    订阅  订阅

聚合函数

Mysql 系统提供了很多的函数

Count:统计个数,次数,null不统计

Max:最大值

Min:最小值

Sum:求和

Avg:平均值

Round:四舍五入

有使用聚合函数的时候,一般都会给别名

1.count函数

 2.sum求和,avg平均分,round四舍五入

#sum、avg、round
##(1)查询所有员工工资总和
select sum(sal) from emp;

##(2)查询所有员工工资总和、提成总和
select sum(sal) ,sum(comm) from emp;
##(3)查询所有员工工资总和、提成总和、薪资
select sum(sal) ,sum(comm),sum(sal + ifnull(comm,0)) money from emp;

##(3)计算员工的平均工资
select avg(sal) ,avg(comm) from emp;
+-------------+------------+
| avg(sal)    | avg(comm)  |
+-------------+------------+
| 2073.214286 | 550.000000 |
+-------------+------------+
#(4)平均工资,保留2位小数
select round(avg(sal),0) ,avg(comm) from emp;

3.max和min

##max最大值和min最小值
##查询员工表中,工资最高的、最低的
select max(sal) max_sal,min(sal) min_sal from  emp;

4.分段函数case

##员工表中,根据薪资不一样,给不一样的评论
    >4000,NB666
    >3000,NB66
    >2000,NB6
    <2000,ZZ
select
   sal,
   case 
      when sal >4000  then "NB666"
      when sal >3000  then "NB66"
      when sal >2000  then "NB6"
      else "ZZ"
   end as pj
from 
   emp;    

5.字符串截取

Left(A,4)从左边开始截取4个字符

Right(A,4)从右边开始截取4个字符

我 爱 你

1987-04-19 -》1987
select right('1987-04-19',4)
###(1)获取员工的入职年份
select ename,hiredate,left(hiredate,4) from emp;

###(2)获取员工的入职工龄
select ename,hiredate,2021 - left(hiredate,4) from emp;

 

posted @ 2021-04-20 19:32  龍,冫  阅读(211)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3