美文网首页
10.DQL查询语句--分组

10.DQL查询语句--分组

作者: Liuzhl | 来源:发表于2018-12-20 16:42 被阅读43次

    GROUP BY 关键字

    • 分组查询查出来的数据都是组信息

    • 组信息除了分组条件,其他的列都应该是用聚合函数算出来的

    • 分组查询使用GROUP BY 关键字

    • 查询公司有哪些工种

    SELECT job FROM emp GROUP BY job
    
    • 查询公司每个工种有多少人
    SELECT job, COUNT(1) FROM emp GROUP BY job
    
    分组前加条件
    • 使用where条件
    • 查询公司工资大于15000的工种及人数
    SELECT job, COUNT(1) FROM emp WHERE sal > 15000 GROUP BY job
    
    分组后加条件
    • 使用 having 条件
    • 查询公司工资大于15000,并且人数大于等于2的工种及人数
    SELECT job, COUNT(1) FROM emp WHERE sal > 15000 GROUP BY job HAVING COUNT(*) >= 2
    
    关键字使用顺序
    • 将上述查询结果在排序
    SELECT job, COUNT(1) FROM emp WHERE sal > 15000 GROUP BY job HAVING COUNT(*) >= 2 ORDER BY COUNT(*) DESC
    
    • 关键字顺序为:select --> from --> where --> group by --> having --> order by

    相关文章

      网友评论

          本文标题:10.DQL查询语句--分组

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