SQL详解group by

Aggregate 函数常常需要添加 GROUP BY 语句,Aggregate函数也就是常说的聚和函数,也叫集合函数

GROUP BY语句通常与集合函数(COUNT,MAX,MIN,SUM,AVG)一起使用,以按一个或多个列对结果集进行分组。

语法:

select 聚合函数(字段),字段  from 表名 group by  字段

建个表,弄点数,为了方便对照
在这里插入图片描述
分组查询银行统计名字相同的有几个

select COUNT(字段) as 个数,字段a from 表名 group by 字段a

其中count 中的字段可以随意填,一般为id
在这里插入图片描述
有可能的报错:

只有分组查询的那个字段可以不用聚合函数
在这里插入图片描述
可以稍加修改:
分组查询银行,并统计工资总数
在这里插入图片描述
与top 一块进行查询

语法:

select top 查询前几行 COUNT(字段) as 个数,字段a from 表名 group by 字段a

在这里插入图片描述
与排序 order by 一块

语法: 字段要一致

select top 查询前几行 COUNT(字段) as 个数,字段a from 表名 group by 字段a order by 字段a desc

在这里插入图片描述
不一致会出错
在这里插入图片描述
与where 字句一块使用
语法: count() 里面没有什么限制,放啥都行

select top 查询前几行 COUNT(0) as 个数,字段a from 表名 where 条件 group by 字段a order by 字段a desc

在这里插入图片描述
多表查询

SELECT 表1.name,COUNT(2.aid) AS nums FROM 表2
inner JOIN 表1
ON 表2.site_id=1.id
GROUP BY 表1.name;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值