sql server查询平均值的实现
创始人
2024-07-17 09:51:35
0

sql server查询平均值的方法很多人都提到过,下面就为您详细介绍sql server查询平均值的实现过程,希望对您能够有所帮助。

sql server查询平均值及并排序的语句:

查询学生的平均成绩并进行排名,sql用子查询完成,分平均成绩重复时保留名次空缺和不保留名次空缺两种。

  1. select t1.* , px = (select count(1) from   
  2. (  
  3.   select m.S# [学生编号] ,   
  4.          m.Sname [学生姓名] ,  
  5.          isnull(cast(avg(score) as decimal(18,2)),0) [平均成绩]  
  6.   from Student m left join SC n on m.S# = n.S#   
  7.   group by m.S# , m.Sname  
  8. ) t2 where 平均成绩 > t1.平均成绩) + 1 from   
  9. (  
  10.   select m.S# [学生编号] ,   
  11.          m.Sname [学生姓名] ,  
  12.          isnull(cast(avg(score) as decimal(18,2)),0) [平均成绩]  
  13.   from Student m left join SC n on m.S# = n.S#   
  14.   group by m.S# , m.Sname  
  15. ) t1  
  16. order by px  
  17.  
  18. select t1.* , px = (select count(distinct 平均成绩) from   
  19. (  
  20.   select m.S# [学生编号] ,   
  21.          m.Sname [学生姓名] ,  
  22.          isnull(cast(avg(score) as decimal(18,2)),0) [平均成绩]  
  23.   from Student m left join SC n on m.S# = n.S#   
  24.   group by m.S# , m.Sname  
  25. ) t2 where 平均成绩 >= t1.平均成绩) from   
  26. (  
  27.   select m.S# [学生编号] ,   
  28.          m.Sname [学生姓名] ,  
  29.          isnull(cast(avg(score) as decimal(18,2)),0) [平均成绩]  
  30.   from Student m left join SC n on m.S# = n.S#   
  31.   group by m.S# , m.Sname  
  32. ) t1  
  33. order by px  
  34.  
  35. /*  


数据表结构

--1.学生表
Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别
--2.课程表
Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号
--3.教师表
Teacher(T#,Tname) --T# 教师编号,Tname 教师姓名
--4.成绩表
SC(S#,C#,score) --S# 学生编号,C# 课程编号,score 分数
 

 

 

【编辑推荐】

SQL Server FROM子句的语法

SQL Server查询累计值的实现

SQL Server字符串函数大全

SQL Server绑定连接

SQL Server连接数的查询

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...