知识大全 深入浅出SQL教程之Groupby和Having

Posted 函数

篇首语:虎不怕山高,鱼不怕水深。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 深入浅出SQL教程之Groupby和Having相关的知识,希望对你有一定的参考价值。

深入浅出SQL教程之Groupby和Having  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在介绍GROUP BY 和 HAVING 子句前 我们必需先讲讲sql语言中一种特殊的函数:聚合函数 例如SUM COUNT MAX AVG等 这些函数和其它函数的根本区别就是它们一般作用在多条记录上 SELECT SUM(population) FROM bbc

  这里的SUM作用在所有返回记录的population字段上 结果就是该查询只返回一个结果 即所有国家的总人口数

  通过使用GROUP BY 子句 可以让SUM 和 COUNT 这些函数对属于一组的数据起作用 当你指定 GROUP BY region 时 属于同一个region(地区)的一组数据将只能返回一行值 也就是说 表中所有除region(地区)外的字段 只能通过 SUM COUNT等聚合函数运算后返回一个值

  HAVING子句可以让我们筛选成组后的各组数据 WHERE子句在聚合前先筛选记录 也就是说作用在GROUP BY 子句和HAVING子句前

  而 HAVING子句在聚合后对组记录进行筛选

  让我们还是通过具体的实例来理解GROUP BY 和 HAVING 子句 还采用第三节介绍的bbc表

  SQL实例:

  一 显示每个地区的总人口数和总面积: SELECT region SUM(population) SUM(area)FROM bbcGROUP BY region

  先以region把返回记录分成多个组 这就是GROUP BY的字面含义 分完组后 然后用聚合函数对每组中的不同字段(一或多条记录)作运算

  二 显示每个地区的总人口数和总面积 仅显示那些面积超过 的地区 SELECT region SUM(population) SUM(area)FROM bbcGROUP BY regionHAVING SUM(area)>

  在这里 我们不能用where来筛选超过 的地区 因为表中不存在这样一条记录

cha138/Article/program/Oracle/201311/18006

相关参考

知识大全 深入讲解如何使用rollup配合group by命令

  Oracle数据库中的rollup配合groupby命令使用可以提供信息汇总功能(与小计相似)  示例如下  SQL>selectjobdeptnosalfromemp;  JOBDEPTN

知识大全 oracle数据库sql的优化总结

  自己对oraclesql的一些优化总结自己也记录下来也希望对大家有帮助  一使用where少使用having;  二查两张以上表时把记录少的放在右边;  三减少对表的访问次数;  四有where子

知识大全 有孔就入 SQL Injection的深入探讨

有孔就入SQLInjection的深入探讨  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL

知识大全 SQL2005CLR函数扩展-深入环比计算的详解

SQL2005CLR函数扩展-深入环比计算的详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!环比

知识大全 深入研究SQL结构化查询语言中的LIKE语句

深入研究SQL结构化查询语言中的LIKE语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在S

知识大全 深入探讨SQL Server 2000对XML的支持

深入探讨SQLServer2000对XML的支持  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 深入 CSocket 编程之阻塞和非阻塞模式

深入CSocket编程之阻塞和非阻塞模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  有时花上

知识大全 OraclePL/SQL语言初级教程之表和视图

OraclePL/SQL语言初级教程之表和视图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  O

知识大全 深入浅出Java设计之备忘录模式

深入浅出Java设计之备忘录模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一引子  俗话说

知识大全 Hibernate 深入研究之 Criteria

Hibernate深入研究之Criteria  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近