• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 总结SQL中的group by 和 having 用法相关总结

总结SQL中的group by 和 having 用法相关总结

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了having,group,用法等相关知识,希望本文的分享对您有所帮助
这篇文章主要介绍了SQL中的group by 和 having 用法浅析,需要的的朋友参考下吧

一、sql中的group by 用法解析:

  Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。

  作用:通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。

  注意:group by 是先排序后分组!

  举例说明:如果要用到group by 一般用到的就是“每”这个字, 例如现在有一个这样的需求:查询每个部门有多少人。就要用到分组的技术 


select DepartmentID as '部门名称',COUNT(*) as '个数'
  from BasicDepartment
  group by DepartmentID

  这个就是使用了group by +字段进行了分组,其中我们就可以理解为我们按照部门的名称ID
  DepartmentID将数据集进行了分组;然后再进行各个组的统计数据分别有多少;

二、group by 和having 解释

  前提:必须了解sql语言中一种特殊的函数——聚合函数。

  例如:SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。

  WHERE关键字在使用集合函数时不能使用,所以在集合函数中加上了HAVING来起到测试查询结果是否符合条件的作用。

  having称为分组过滤条件,也就是分组需要的条件,所以必须与group by联用。

  需要注意说明:当同时含有where子句、group by 子句 、having子句及聚集函数时,执行顺序如下:

  1、执行where子句查找符合条件的数据;

  2、使用group by 子句对数据进行分组;

  3、对group by 子句形成的组运行聚集函数计算每一组的值;

  4、最后用having 子句去掉不符合条件的组。

  having 子句中的每一个元素也必须出现在select列表中。有些数据库例外,如oracle.

  having子句和where子句都可以用来设定限制条件以使查询结果满足一定的条件限制。

  having子句限制的是组,而不是行。聚合函数计算的结果可以当条件来使用,where子句中不能使用聚集函数,而having子句中可以。

以上就是总结SQL中的group by 和 having 用法相关总结的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Mysql中order by、group by、having的区别深入分析
  • MySql中having字句对组记录进行筛选使用说明
  • 总结SQL中的group by 和 having 用法相关总结
  • 了解sql语句中where和having的区别
  • mysql having
  • MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据_MySQL
  • MySQL中无GROUP BY情况下直接使用HAVING语句的问题探究
  • MySQL中BETWEEN子句的用法详解
  • MySQL无GROUP BY直接HAVING返回空的问题分析
  • mysql中group by与having合用注意事项分享

相关文章

  • 2017-05-11MySql存储过程异常处理示例代码分享
  • 2018-12-05Oracle中查询本月星期5的所有日期列表的语句
  • 2018-12-05数据库Left join , Right Join, Inner Join 的相关内容,非常实
  • 2018-12-05MYSQL学习总结(四):MYSQL的恢复和备份
  • 2018-12-05windows mysql 自动备份的几种方法汇总
  • 2017-05-11MySQL数据库服务器端核心参数详解和推荐配置
  • 2017-05-11mysql获取字符串长度函数(CHAR_LENGTH)
  • 2017-05-11mysql导出导入中文表解决方法
  • 2017-05-11基于Php mysql存储过程的详解
  • 2017-05-11mysqli多查询特性 实现多条sql语句查询

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql三种批量增加的性能分析
    • 解决oracle用户连接失败的解决方法
    • MySQL可视化管理工具phpMyAdmin的学习
    • mysql的group_concat函数使用示例
    • MySQL实现主从数据库搭建的方法详解
    • mysql 5.7.11 winx64安装配置教程_MySQL
    • Redis是什么?有哪些应用场景?
    • Oracle 11gR2 RAC安装 报【INS-20802】(PRVF-5436) 错误
    • 【MySQL 06】事务处理
    • CentOS7如何使用rpm包安装mysql 5.7.18的详细介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有