zoukankan      html  css  js  c++  java
  • group by ,order by ,having

    group by

    --使用group by语句查询

    select count(studName) from student_1 group by study

    select count(uname) from userluo group by age;

    根据某一个字段进行分组

    select age,count(*) from userluo group by age;

    select uname,count(*) from userluo group by uname;

    矛盾。。。。。


    尽管deptno和deptname是一一对应的,但group by不知道。。。按照语法来检查。。。

    Group by 后面也可以有多个字段,但是要求和前面一致。。。。。。。。

    --单列分组

    --显示每个部门的平均工资和最高工资

    Select deptno,avg(sal),max(sal) from emp

    group by deptno;

    --多列分组

    --显示每个部门、每种岗位的平均工资和最高工资

    Select deptno,job,avg(sal),max(sal) from emp

    group by deptno,job; --注意:deptno job 完全相同才显示一条记录。

    Having group by配套使用。。。

    可以在group分组以后再过滤,

    select age,count(*) from userluo group by age having count(*)<2;

    --使用having语句

    select trim(studName),count(*) from student_1 group by trim(studName) having count(*)=2;

    select count(*) studName from student_1 group by studName having count(*)=2;

    order by

    --使用order by语句,desc是降序排列,asc是升序排列,默认为升序排列

    select * from student_1 order by age desc;

    select * from student_1 order by age sname desc;先按age排列,相同的age再按sname排列,

  • 相关阅读:
    Ynoi2016 这是我自己的发明
    Luogu P5268 [SNOI2017]一个简单的询问
    Ynoi2017 由乃的玉米田
    BZOJ4320 [Shanghai2006]Homework
    JOISC2014C 歴史の研究
    莫队
    LOJ6119 「2017 山东二轮集训 Day7」国王
    Luogu P3295 [SCOI2016]萌萌哒
    10.1 进程间通信--消息队列
    9.2 网络协议理论
  • 原文地址:https://www.cnblogs.com/danghuijian/p/4400552.html
Copyright © 2011-2022 走看看