`

sql之group by

    博客分类:
  • sql
阅读更多
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的用法

    SQL 中 GROUP BY 的用法及聚合函数 GROUP BY 是 SQL 中的一种分组查询语句,通常与聚合函数配合使用。GROUP BY 语句根据一个或多个列将查询结果分组,并对每组计算聚合函数的值。 在使用 GROUP BY 语句时,需要...

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

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

    SQL GROUP BY 语句

    SQL GROUP BY 语句 SQL GROUP BY 语句

    在SQL语言中用Group By子句实现除法.pdf

    在数据库查询语言SQL中,Group By子句是一种常用的聚合查询工具,它可以将数据集分成不同的组,对每组数据执行聚合函数操作,比如计算每个组的平均值、总和、最大值、最小值等。当与Select语句结合使用时,Group By...

    SqlServer GroupConcat

    GROUP BY CustomerId; ``` 这样,我们就得到了一个清晰的视图,展示了每个客户的订单产品组合。 总的来说,`SqlServer GroupConcat`通过CLR实现,为SQL Server提供了与Oracle `ListAgg`相似的功能,使数据聚合和...

    SQL GROUP BY 语句详解

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

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

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

    Sql聚合函数和group by的关系详解.doc

    Sql 聚合函数和 group by 的关系详解 Sql 聚合函数和 group by 是 SQL 语言中两个非常重要的概念,它们之间存在紧密的联系。那么,什么是聚合函数?什么是 group by?它们之间的关系是什么?在本文中,我们将详细地...

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

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

    SQL问题详解之_having_Group by

    在SQL查询中,GROUP BY和HAVING子句是数据分析和聚合操作的核心部分,它们帮助我们对数据进行分组和过滤,以获得更有意义的结果。在深入理解这两个子句之前,我们首先需要了解聚合函数,如SUM、COUNT、MAX和AVG等。 ...

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

    group by 就是依据by 后面的规则对数据分组,所谓的分组就是讲数据集划分成若干个’小组’,针对若干个小组做处理。 2.语法规则 SELECT column_name, aggregate_function(column_name) FROM table_name WHERE ...

    group by + order by

    在数据库查询语言 SQL(Structured Query Language)中,`GROUP BY` 和 `ORDER BY` 是两个非常重要的子句,它们可以帮助我们更高效地管理和展示数据。 #### GROUP BY 子句 `GROUP BY` 主要用于将数据表中的数据...

    用Linux命令行实现SQL的groupby

    在IT领域,Linux命令行是系统管理员和开发者们的强大工具,尤其在处理数据和执行...在阅读《用linux命令行实现groupby.docx》这份文档时,读者将会了解更多具体的示例和技巧,进一步提升在Linux环境下处理数据的能力。

    关于sql的group by的分析

    在SQL查询中,`GROUP BY`子句是一个非常重要的部分,它用于对数据进行分组,以便我们可以对每个组执行聚合函数(如SUM、COUNT、AVG、MAX、MIN等)。`GROUP BY`通常与聚合函数一起使用,帮助我们从大量数据中提取有用...

    《Pro Oracle SQL》Chapter7--7.10GROUP BY Restrictions

    在7.10 GROUP BY Restrictions这一部分,作者深入探讨了在使用GROUP BY子句时的一些限制和注意事项,这对于理解和编写高效、正确的SQL查询至关重要。 1. GROUP BY基础:GROUP BY子句用于将数据集按照一个或多个列...

    Mysql中错误使用SQL语句Groupby被兼容的情况

    在SQL中,`GROUP BY`语句用于对数据进行分组,通常与聚合函数(如`COUNT`, `SUM`, `AVG`, `MIN`, `MAX`等)结合使用,以便对一组具有相同值的记录进行统计计算。然而,MySQL和其他数据库系统在处理`GROUP BY`时有...

    sql学习 rollup之 group by 的完美增强.sql

    sql学习 rollup之 group by 的完美增强.sql

    总结下sqlserver group by 的用法

    在SQL Server中,`GROUP BY`语句是一个用于聚合数据的关键子句,它允许我们将数据分组,并对每个组执行聚合函数(如`COUNT`, `SUM`, `AVG`, `MAX`, `MIN`等)。在数据库查询中,当你需要根据某个或多个列的值对数据...

    对Transact-SQL中groupby子句异常的分析.pdf

    Transact-SQL语言是基于ANSI SQL-92标准扩展而来的,但是,据分析,在某些特定情况下,Microsoft SQL Server 2000中的查询优化器生成的执行计划可能会出现错误,特别是当涉及到group by子句的操作时。 分析小组异常...

Global site tag (gtag.js) - Google Analytics