zoukankan      html  css  js  c++  java
  • group by 的用法

    1  group by 是分组查询,一般group by是和聚合函数配合使用

    group by 有一个原则,就是select 后面的列中,没有使用聚合函数(avg()  sum(),count() max(),min()---)的列,必须出现在group by 后面。

    select  ename,count(empno),deptno from emp group by deptno,ename; 正确写法。

    select ename,count(empno),deptno from emp group by deptno;  错误写法。//没有使用分组函数的列必须要出现在group by后面。

    2  having

    where 子句的作用是对查询结果进行分组前,将不符合where 条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。

    having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。

    having子句限制已经在select语句中定义的列和聚合表达式上。通常,你需要通过在having子句中重复聚合函数表达式来引用聚合值,就如你在select语句中做的那样。

    例如:

    select sal,ename,deptno from emp where ename like 'm%'  group by ename,sal,deptno having sal >100;

  • 相关阅读:
    gsm at 指令
    wm8976 codec
    【Gym 100971J】Robots at Warehouse
    【XDU1144】合并模板
    腾讯云CentOS7安装LNMP+wordpress
    【USACO1.1】Broken Necklace
    【校赛小分队之我们有个女生】训练赛6
    【计导作业】——商品记录
    C 文件读写2
    C 文件读写1
  • 原文地址:https://www.cnblogs.com/shuanlei/p/4562678.html
Copyright © 2011-2022 走看看