`

sql语句中的group by 用法解析

阅读更多
[size=medium][/size]举例子说明:查询student表查询每一个班级中年龄大于20,性别为男的人数
select COUNT(*)as '>20岁人数',classid  from student where sex='男' group by classid,age having age>20

1.当同时含有where子句、group by 子句 、having子句及聚集函数时,执行顺序如下:
  a.执行where子句查找符合条件的数据
  b.使用group by 子句对数据进行分组
  c.对group by 子句形成的组运行聚集函数计算每一组的值
  d.最后用having 子句去掉不符合条件的组
2.where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据条件中不能包 含聚组函数,使用where条件显示特定的行。
3.having子句的作用是筛选满足条件的组,即在分组之后过滤数据条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组
4.group by语句在返回集字段中,这些字段要么就要包含在Group By语句的后面,作为分组的依据;要么就要被包含在聚合函数中
5.having子句中的每一个字段也必须出现在返回集字段中。但在oracle中例外.
分享到:
评论

相关推荐

    SQL语句中Group BY 和Rollup以及cube用法

    ### SQL语句中Group BY 和Rollup以及Cube用法 #### Group BY 子句 `GROUP BY`子句是SQL查询中的一个非常重要的部分,它用于将数据表中的行按照一个或多个列进行分组,使得可以对每个分组执行聚合函数(如SUM、...

    简单讲解sql语句中的group by的使用方法

    下面我们将详细讨论`GROUP BY`的使用方法及其相关知识点。 1. **`GROUP BY`的基本概念** `GROUP BY`关键字用于将数据表中的数据根据一个或多个列的值进行分组。通过分组,你可以对每个组应用聚合函数,这有助于...

    SQL GROUP BY 语句详解

    SQL GROUP BY 语句是数据库查询中非常重要的一个部分,它允许我们对数据进行分组,以便于统计和分析。在处理大型数据集时,GROUP BY 与聚合函数(如 SUM、COUNT、AVG、MAX 和 MIN)一起使用,能够帮助我们汇总数据,...

    sqlserver+group by分组查询分页存储过程

    根据给定的SQL Server存储过程代码片段,我们可以深入解析与SQL Server中的`GROUP BY`分组查询、存储过程以及分页技术相关的知识点。 ### SQL Server中的`GROUP BY`分组查询 `GROUP BY`子句在SQL查询语言中用于将...

    SqlServer中Group By高级使用--Inner Join分组统计

    在SQL Server数据库管理中,Group By语句是用于对数据进行分组并计算每个组的汇总信息的关键工具。通常,我们使用聚合函数如COUNT、SUM、AVG、MIN和MAX等与Group By一起,以便对特定列进行分析。然而,当我们需要在...

    SQL语句辅助工具

    它能够解析SQL语句,并自动生成对应的C#代码,这样开发者就可以在C#程序中直接调用这些方法,而不是手动编写SQL字符串。这种方式不仅减少了手写代码的时间,还降低了因人为错误导致的潜在问题。 例如,一个SQL ...

    删除表中重复数据sql语句

    ### 删除表中重复数据SQL语句详解 #### 一、基础知识概述 在数据库管理中,重复数据是一个常见的问题,尤其当数据库经历长时间的数据输入时,可能会出现数据录入错误或者批量导入过程中导致的数据冗余。重复数据的...

    SQL语句生成器.rar

    在易语言SQL语句生成器源码中,我们可以深入理解如何利用易语言实现SQL语句的构建和解析功能。 1. SQL基础知识: - SELECT:用于从表中选取数据,是最常见的SQL命令,包括选择列、过滤行、排序和分组等操作。 - ...

    精彩SQL语句用法详解

    ### 精彩SQL语句用法详解 #### 一、引言 SQL(Structured Query Language,结构化查询语言)是一种用于管理和处理关系型数据库的标准计算机语言。它被广泛应用于数据库查询、更新、管理和控制等方面。本文将详细...

    SQL语句练习题及答案

    ### SQL语句强化练习知识点详解 #### 一、简单查询 **知识点1:查询所有记录** - **描述**: 使用 `SELECT * FROM 表名` 可以查询表中的所有记录。 - **示例**: 查询所有学生的信息。 - **SQL语句**: `SELECT * ...

    入门以及精通SQL语句详细教程

    本教程“入门以及精通SQL语句详细教程”旨在帮助初学者快速理解并掌握SQL的核心概念和用法,同时也为已经有一定基础的学习者提供深入理解的实例。 一、SQL基本概念 1. 数据库:SQL主要用于关系型数据库,如MySQL、...

    SQL语句select用法详解

    ### SQL语句SELECT用法详解 #### 一、概述 SQL(Structured Query Language)是一种用于管理...以上是对SQL语句`SELECT`的详细解析及其使用方法。通过灵活运用这些子句和选项,可以构建出满足各种需求的复杂查询。

    HW_SQL_TOOL.rar_SQL 解析_python sql_sql解析_sql语句 python_tool

    这个类可能包含了方法来提取SQL语句的关键部分,比如: 1. **列名提取**:从SELECT语句中获取选择的列名,这对于数据提取或查询重构很有用。 2. **WHERE条件分析**:解析WHERE子句,将条件分解为独立的表达式,这有...

    SQL语句练习及答案

    根据给定文件中的标题“SQL语句练习及答案”与描述“一个非常适合在笔试前看的SQL练习题。也可在在平时作为SQL语言练习题来使用”,我们可以看出这份材料主要包含了一系列针对SQL语言的练习题及其解答,适用于考前...

    Oracle数据库sql语句的基本操作详解

    例如,使用DELETE配合子查询找到并删除重复的行,这种方法比直接使用DISTINCT或GROUP BY更快速。 在某些场景下,使用TRUNCATE替代DELETE可以节省资源。TRUNCATE是DDL操作,直接删除表的所有数据而不记录回滚信息,...

    oracle的SQL语句的一些经验总结

    11. **性能优化**:使用EXPLAIN PLAN分析查询执行计划,通过绑定变量减少硬解析,以及使用DBMS_STATS收集表的统计信息,都是提升SQL性能的方法。 12. **并发控制**:Oracle的锁定机制,如行级锁定,用于在多用户...

    详解SQL中Group By的用法

    在SQL中,`GROUP BY`语句是数据分析和报表生成的核心工具,它允许你根据一个或多个列的值对数据进行分组,并结合聚合函数(如`SUM`, `AVG`, `MAX`, `MIN`, `COUNT`等)来对每个组进行计算。以下是关于`GROUP BY`的...

    asp精妙的SQL语句例子

    ### ASP中的精妙SQL语句实例解析 #### 1. 实现用一个表某些字段更新另一个表同名字段 **SQL语句**: ```sql UPDATE a SET a.b = b.b, a.c = b.c FROM b WHERE b.tindex = a.index; ``` **解释**: 该SQL语句用于...

    SQL语句大全大全(经典珍藏版)

    根据给定的文件信息,以下是对SQL语句大全(经典珍藏版)中涉及的关键知识点的详细解析: ### SQL语句概述 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言,广泛应用于数据检索、更新、管理...

    用sql语句求出占比,并且后面加%比

    本文将详细解析如何通过SQL语句实现这一功能,包括但不限于使用`COUNT()`函数、嵌套查询、类型转换等技术点。 ### SQL语句分析 #### 基础概念 在进行SQL查询时,我们经常需要统计某些数据出现的次数或占比。例如,...

Global site tag (gtag.js) - Google Analytics