• MySQL进阶五,分组查询


    /*

    语法:

    select 查询列表

    from 表

    【where 筛选条件】

    group by 分组的字段

    【order by 排序的字段】;

    特点:

    1、和分组函数一同查询的字段必须是group by后出现的字段

    2、筛选分为两类:分组前筛选和分组后筛选

                                                   针对的表            位置      连接的关键字

    分组前筛选                           原始表        group by前           where

    分组后筛选      group by后的结果集           group by后           having

    问题1:分组函数做筛选能不能放在where后面

    答:不能

    问题2:where——group by——having

    一般来讲,能用分组前筛选的,尽量使用分组前筛选,提高效率

    3、分组可以按单个字段也可以按多个字段

    4、可以搭配着排序使用

    */

    =====================================================================

    1. #1.查询每个工种的最高工资
    2. SELECT MAX(salary),job_id
    3. FROM employees
    4. GROUP BY `job_id`;

    1. #2.查询每个位置上部门的个数
    2. SELECT COUNT(*),`location_id`
    3. FROM departments
    4. GROUP BY `location_id`;

  • 相关阅读:
    开发过程中的坑(1)
    Mybatis动态数据源及其原理
    初识nuxt3
    无涯教程-JavaScript - VDB函数
    消息队列常见问题总结
    【操作系统】:操作系统概述
    多节点单进程
    前端性能测试工具-lighthouse
    半平面求交 - 洛谷 - P3194 [HNOI2008] 水平可见直线
    SYSCALL SWAPGS
  • 原文地址:https://blog.csdn.net/weixin_61451728/article/details/125586379