zoukankan      html  css  js  c++  java
  • 获取分组后统计数量最多的纪录;limit用法;sql执行顺序

    CREATE TABLE emp(
    id INT PRIMARY KEY,
    NAME VARCHAR(11),
    dep_id INT ,
    salary INT
    );

    CREATE TABLE dept(
    id INT PRIMARY KEY,
    NAME VARCHAR(11),
    parentid INT);

    获取各部门人数信息:

    SELECT e.dep_id,d.name,COUNT(e.dep_id) FROM emp e,dept d WHERE e.dep_id=d.id GROUP BY e.dep_id;

    统计部门人数最多的部门:
    SELECT e.dep_id,d.name,COUNT(e.dep_id) numbers FROM emp e,dept d WHERE e.dep_id=d.id GROUP BY e.dep_id ORDER BY numbers DESC LIMIT 1;


    limit用法:

    LIMIT 5,10; // 检索记录行 6-15
    LIMIT 95,-1; // 检索记录行 96-last.
    LIMIT 5; //检索前 5 个记录行


    sql执行顺序:

    写的顺序:select ... from... where.... group by... having... order by.. limit [offset,] 
    (rows)
    执行顺序:from... where...group by... having.... select ... order by... limit

    (1)from 
    (3) join 
    (2) on 
    (4) where 
    (5)group by(开始使用select中的别名,后面的语句中都可以使用)
    (6) avg,sum.... 
    (7)having 
    (8) select 
    (9) distinct 
    (10) order by 

  • 相关阅读:
    node中fs模块
    node生成excel,动态替换表格内容
    Postgresql存放数组形式的数据
    ubuntu下安装typescript
    随笔6
    excel文件导出相应数据统计内容
    随笔4
    随笔3.2
    随笔2
    随笔1
  • 原文地址:https://www.cnblogs.com/mryangbo/p/10793563.html
Copyright © 2011-2022 走看看