我是靠谱客的博主 安静自行车,最近开发中收集的这篇文章主要介绍SQL中Group by使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

XS表:


KC:

XX:

1、Group  by使用

select XS.学号,XS.姓名,XS.所在系,XX.课程号,KC.课程名 from XS join XX on XS.学号=XX.学号 join
KC on KC.课程号=XX.课程号
group  by XS.学号,XS.姓名,XS.所在系,XX.课程号,KC.课程名 
order by XX.课程号

注意:

   1、在group By子句中出现的字段,必须出现在Select后的列名中,并且列名中除了聚合函数,不能有其他字段。
   2、group by与order by连用,order by 子句中可包含聚合函数
   3、group by关键字后可以使用多个字段名作为分组字段,这样,系统将根据这些字段的先后顺序对结果集进行更加详细地分组

  不能对数据类型为ntext、text、image或bit的字段使 用 group by子句。

---k.成绩如果是varchar(50)类型的需要转成int
--select  k.课程号,AVG(convert(int,k.成绩))as 平均成绩,COUNT(k.学号)as 人数 from XX k group by k.课程号;
select  k.课程号,AVG(k.成绩)as 平均成绩,COUNT(k.学号)as 人数 from XX k group by k.课程号

查询结果:


最后

以上就是安静自行车为你收集整理的SQL中Group by使用的全部内容,希望文章能够帮你解决SQL中Group by使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部