sql server查询平均值的实现

数据库 SQL Server
sql server查询是sql数据库的核心功能,下文对sql server查询平均值的实现方法作了详尽的阐述,如果您感兴趣的话,不妨一看。

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连接数的查询

责任编辑:段燃 来源: 互联网
相关推荐

2009-05-20 11:46:31

2010-11-09 09:43:20

SQL Server查

2010-10-21 14:43:46

SQL Server查

2010-11-09 15:18:37

SQL Server多

2023-08-02 08:47:55

聚合框架MongoDB

2014-07-03 09:53:04

应用应用调查

2010-10-21 10:28:13

SQL Server查

2010-09-10 14:05:12

SQL聚合函数

2022-02-14 09:53:26

微软代码技术

2010-11-08 17:13:21

SQL Server跨

2010-10-11 09:05:40

SQL Server

2021-03-09 08:39:24

数据结构化分析

2024-09-14 11:28:31

2010-10-21 12:16:11

SQL Server查

2018-12-25 16:30:15

SQL Server高效分页数据库

2011-08-23 09:12:17

SQL Server多

2021-08-17 10:39:54

SQL Server数据库优化

2010-07-01 14:23:25

SQL Server查

2010-11-11 16:59:59

SQL Server视

2010-11-09 12:20:53

SQL Server查
点赞
收藏

51CTO技术栈公众号