1、语法:
SELECT column_name, aggregate_function(column_id)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
2、解释:
SELECT column_name , 聚集函数( column_name 或 其它列)
FROM table_name
GROUP BY column_name
GROUP BY 后面的 column_name 一定要出现在 select 中,(且select 后仅且只能 出现 group by 后出现的内容)
即:相当于 对 select 的column_name 使用 distinct .
GROUP BY 通常与聚集函数连用
3、一个实际的例子:
2表连查
select rsk_source.submit_org_id ,unit_unit.unit_name,
COUNT(rsk_source.risk_source_id) as amount
from rsk_source
left join unit_unit
on rsk_source.submit_org_id = unit_unit.unit_id
group by rsk_source.submit_org_id ,unit_unit.unit_name
结果:
4、注意:
count 与 sum 函数的区别:
count 统计的是行的个数。
sum 计算的是行中列的值的总和。
例如:
count (value) 的结果是: 3
sum (value) 的结果是: 60
where 条件语句的位置:
如果要加 where 条件语句, 须写在 group by 的前面。
虽然前面的语法中有,但这里还是要提一下。
不然报错。语法格式不正确。
引用:
http://www.w3schools.com/sql/sql_groupby.asp
=
- 大小: 18.8 KB
- 大小: 2.7 KB
分享到:
相关推荐
SQL 中 GROUP BY 的用法及聚合函数 GROUP BY 是 SQL 中的一种分组查询语句,通常与聚合函数配合使用。GROUP BY 语句根据一个或多个列将查询结果分组,并对每组计算聚合函数的值。 在使用 GROUP BY 语句时,需要...
根据给定的SQL Server存储过程代码片段,我们可以深入解析与SQL Server中的`GROUP BY`分组查询、存储过程以及分页技术相关的知识点。 ### SQL Server中的`GROUP BY`分组查询 `GROUP BY`子句在SQL查询语言中用于将...
SQL GROUP BY 语句 SQL GROUP BY 语句
GROUP BY CustomerId; ``` 这样,我们就得到了一个清晰的视图,展示了每个客户的订单产品组合。 总的来说,`SqlServer GroupConcat`通过CLR实现,为SQL Server提供了与Oracle `ListAgg`相似的功能,使数据聚合和...
在数据库查询语言SQL中,Group By子句是一种常用的聚合查询工具,它可以将数据集分成不同的组,对每组数据执行聚合函数操作,比如计算每个组的平均值、总和、最大值、最小值等。当与Select语句结合使用时,Group By...
SQL GROUP BY 语句是数据库查询中非常重要的一个部分,它允许我们对数据进行分组,以便于统计和分析。在处理大型数据集时,GROUP BY 与聚合函数(如 SUM、COUNT、AVG、MAX 和 MIN)一起使用,能够帮助我们汇总数据,...
### SQL语句中Group BY 和Rollup以及Cube用法 #### Group BY 子句 `GROUP BY`子句是SQL查询中的一个非常重要的部分,它用于将数据表中的行按照一个或多个列进行分组,使得可以对每个分组执行聚合函数(如SUM、...
Sql 聚合函数和 group by 的关系详解 Sql 聚合函数和 group by 是 SQL 语言中两个非常重要的概念,它们之间存在紧密的联系。那么,什么是聚合函数?什么是 group by?它们之间的关系是什么?在本文中,我们将详细地...
在SQL Server数据库管理中,Group By语句是用于对数据进行分组并计算每个组的汇总信息的关键工具。通常,我们使用聚合函数如COUNT、SUM、AVG、MIN和MAX等与Group By一起,以便对特定列进行分析。然而,当我们需要在...
在SQL查询中,GROUP BY和HAVING子句是数据分析和聚合操作的核心部分,它们帮助我们对数据进行分组和过滤,以获得更有意义的结果。在深入理解这两个子句之前,我们首先需要了解聚合函数,如SUM、COUNT、MAX和AVG等。 ...
group by 就是依据by 后面的规则对数据分组,所谓的分组就是讲数据集划分成若干个’小组’,针对若干个小组做处理。 2.语法规则 SELECT column_name, aggregate_function(column_name) FROM table_name WHERE ...
在数据库查询语言 SQL(Structured Query Language)中,`GROUP BY` 和 `ORDER BY` 是两个非常重要的子句,它们可以帮助我们更高效地管理和展示数据。 #### GROUP BY 子句 `GROUP BY` 主要用于将数据表中的数据...
在IT领域,Linux命令行是系统管理员和开发者们的强大工具,尤其在处理数据和执行...在阅读《用linux命令行实现groupby.docx》这份文档时,读者将会了解更多具体的示例和技巧,进一步提升在Linux环境下处理数据的能力。
在SQL查询中,`GROUP BY`子句是一个非常重要的部分,它用于对数据进行分组,以便我们可以对每个组执行聚合函数(如SUM、COUNT、AVG、MAX、MIN等)。`GROUP BY`通常与聚合函数一起使用,帮助我们从大量数据中提取有用...
在7.10 GROUP BY Restrictions这一部分,作者深入探讨了在使用GROUP BY子句时的一些限制和注意事项,这对于理解和编写高效、正确的SQL查询至关重要。 1. GROUP BY基础:GROUP BY子句用于将数据集按照一个或多个列...
在SQL中,`GROUP BY`语句用于对数据进行分组,通常与聚合函数(如`COUNT`, `SUM`, `AVG`, `MIN`, `MAX`等)结合使用,以便对一组具有相同值的记录进行统计计算。然而,MySQL和其他数据库系统在处理`GROUP BY`时有...
sql学习 rollup之 group by 的完美增强.sql
在SQL Server中,`GROUP BY`语句是一个用于聚合数据的关键子句,它允许我们将数据分组,并对每个组执行聚合函数(如`COUNT`, `SUM`, `AVG`, `MAX`, `MIN`等)。在数据库查询中,当你需要根据某个或多个列的值对数据...
Transact-SQL语言是基于ANSI SQL-92标准扩展而来的,但是,据分析,在某些特定情况下,Microsoft SQL Server 2000中的查询优化器生成的执行计划可能会出现错误,特别是当涉及到group by子句的操作时。 分析小组异常...