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的详细用法
sqlserver+group by分组查询分页存储过程
SQL GROUP BY 语句 SQL GROUP BY 语句
SQL GROUP BY 语法
group by 就是依据by 后面的规则对数据分组,所谓的分组就是讲数据集划分成若干个’小组’,针对若干个小组做处理。 2.语法规则 SELECT column_name, aggregate_function(column_name) FROM table_name WHERE ...
Sql聚合函数和group by的关系详解
在SQL语言中用Group By子句实现除法.pdf
该文由浅入深,用浅显的例子给大家以启发,对深入理解having,group by 有很好的帮助!
sql学习 rollup之 group by 的完美增强.sql
本文给大家带来了Mysql中错误使用SQL语句Groupby被兼容的情况,及sql的grop by 语句介绍。感兴趣的朋友一起通过本文学习吧
group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。 什么是“聚合函数”? 像sum()、count()、avg()等都是“聚合函数” 使用group by 的目的就是要将数据...
SQL学习三-GROUP BY
SQL 基础 SQL 首页 SQL 简介 SQL 语法 ...SQL Group By SQL Having SQL ucase() SQL lcase() SQL mid() SQL len() SQL round() SQL now() SQL format() SQL 总结 SQL 快速索引 SQL 总结
LINQ to SQL语句(6)之Group By/Having LINQ to SQL语句(7)之Exists/In/Any/All/Contains LINQ to SQL语句(8)之Concat/Union/Intersect/Except LINQ to SQL语句(9)之Top/Bottom和Paging和SqlMethods LINQ to SQL语句...
SqlServer中的分组统计相信大家都已经不陌生了,在此介绍另一种分组的统计方式,那就是结合使用Inner Join来实现。
SQL语句中Group BY 和Rollup以及cube用法
对Transact-SQL中groupby子句异常的分析.pdf
主要介绍了总结下sqlserver group by 的用法 ,需要的朋友可以参考下
SQL Server中的用法为group by colomn with [rollup|cube],首先要弄明白rollup 和cube,就要知道group by的用法,group by 为对列进行分组,只展现分组统计的值,而 rollup 为分层次展现,cube 为展现列中所有层次...