2018-10-31

一、聚合函数和分组
我们常见的聚合函数

函数 含义
count( ) 计数
max( ) 最大值
min ( ) 求最小值
sun( ) 求和
avg( ) 平均数

聚合函数和分组group by 一起使用
语法 例如使用 count()
select count(*),列名 1... from 表名 where 条件 group by 列名 1....
group by 后面的列是除去聚合函数的列外,其他的查询出来的列都要写上。

分组是把相同的列数据显示在一起的意思。

练习:使用之前建立的表cempjix,查询出每个月绩效工资最高的员工的工号?

select * from  empjix where jixz in (
 select  max ( jixz ) as 最高工资
 from  empji  froup by month1

)

查询出每个的最高工资
select 最高的工资(max(工资的那一列))from empjix group by 月份

Having 条件 对使用了聚合函数的值进去筛选
再生育了聚合函数要加上条件 , 我们就要使用 having
查询每个月的最高工资 并且最高工资大于2000
select moth1 , max(jixz) from empjix group by month1 having max(jixz)>2000;

二、in , exists , ont , exist , any ,all
in 在什么中
列如:select * from 表名 where 列名 in(值1 , 值2 ,....)
或者 查询出来的值 注意: 一定是单列

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 笔记: 一、聚合函数:计数 最大值 最小值 平均数 求和 1.计数 COUNT() 忽略NULL值 方式1:COU...
    凤之鸠阅读 10,818评论 0 1
  • 引出 •请思考如下问题? –查询所有员工的每个月工资总和,平均工资? –查询工资最高和最低的工资是多少? –查询公...
    C_cole阅读 12,041评论 0 3
  • 目标 聚合函数 分组函数 子查询 多行子查询 引出 •请思考如下问题? –查询所有员工的每个月工资总和,平均工资?...
    wqjcarnation阅读 9,574评论 0 6
  • 1一个人如何对待他的时间,决定了他可以成什么样的人 2高收长半衰期-真爱 高收益短半衰期-游戏 低收益长半衰期...
    无尽沉淀阅读 1,432评论 0 0
  • 利欲熏心,危险!!!
    佐佐木希希阅读 1,229评论 0 0

友情链接更多精彩内容