SQL基础-group by

SQL 基础之group by的使用

在使用select语句查询数据时,可以用group by子句对某个列或多个列数据值分组,通常与聚合函数一起使用。

group by的语法:
select  column_name, aggregate_function(column_name)
from table_name
where column_name operator value 
group by  column_name; --分组列
--where一定要在group by前面
--aggregate_function(column_name)聚合列

示例:

表的定义如下:

create table [dbo].[StuScores](
    [StuId] [int] not null,
    [CusId] [int] not null,
    [Score] [float] not null,
    [TestDate] [datetime] null
)
1.普通查询如下:
select * from  [dbo].[StuScores]

file

2.使用group by对学生计算总成绩:
select [StuId],sum([Score]) as  总成绩
from [dbo].[StuScores]
group by [StuId]

在这里插入图片描述
这里对分数学生学号进行分组再计算总成绩

3.对学号102计算总成绩:
select [StuId],sum([Score]) as  总成绩
from [dbo].[StuScores]
where [StuId]=102
group by [StuId]

file
!!!这里一定要注意where一定要在group by前面,不然就用having,having是放在group by后面

4.使用having对学号102计算总成绩:
select [StuId],sum([Score]) as  总成绩
from [dbo].[StuScores]
group by [StuId]
having [StuId]=102

file

5.使用group by查出学生最大的分数:
select [StuId],max([Score]) as  最大成绩
from [dbo].[StuScores]
group by [StuId]

file

end

如有错误欢迎留言指正

file

有兴趣的小伙伴可以关注“SQL数据库笔记”公众号,一起学习吧!
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值