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;

  • 相关阅读:
    20150128-堆雪人
    20150127-梦里笑醒的声音
    20150126-渡口
    20150125-阴天
    FastAdmin 的上传代码在哪里?
    在 Linux 安装 IIS?
    FastAdmin env.sample 的用法
    可以方便配合 Git 的现代编辑器
    运算放大器复习
    Linux 权限使用 777 真的好吗?
  • 原文地址:https://www.cnblogs.com/shuanlei/p/4562678.html
Copyright © 2011-2022 走看看