美文网首页
2018-10-31

2018-10-31

作者: By丶久绊成影 | 来源:发表于2018-10-31 13:44 被阅读8次

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

    函数 含义
    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 ,....)
    或者 查询出来的值 注意: 一定是单列

    相关文章

      网友评论

          本文标题:2018-10-31

          本文链接:https://www.haomeiwen.com/subject/jdhatqtx.html