易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL语句精简

求高人。
精简也好。换个思路也好。只要能解决问题。
先谢谢了。


表结构如下:
成绩表:
RID  成绩编号
SID  学生编号
TID  考试编号
Class 班级编号
Subject  科目编号
Score    分数

班级表:
CID  班级编号
Name 班级名称
Grade 年级名称

年级就是高一和高二


SELECT [Class],[Subject],应考人数,实考人数,A类,B类,C类,D类,最高分,最低分,班平均,级平均,B值,DENSE_RANK() OVER(PARTITION BY B值 ORDER BY 年级,[Subject] ASC) as B序
from (
SELECT [Class],[Subject],(SELECT [Grade] from [Classes] WHERE [Name] = '高二一班') AS 年级,
(SELECT COUNT(ID) from [Student] AS A WHERE A.[Class] = [Class]) AS 应考人数,
(SELECT COUNT(ID) from [Student] AS A WHERE A.[Class] = [Class] AND [Score] > 0 ) AS 实考人数,
(SELECT COUNT(DISTINCT  [SID]) from [Results] WHERE [Class] = '高二一班' AND [Subject] = '语文'
AND [Score] >= (SELECT AVG([Score]) from (SELECT TOP 30 PERCENT [Score] from [Results] ORDER BY [Score] DESC) T)) AS A类,

(SELECT COUNT(DISTINCT  [SID]) from [Results] WHERE [Class] = '高二一班' AND [Subject] = '语文'
AND [Score] < (SELECT AVG([Score]) from (SELECT TOP 30 PERCENT [Score] from [Results] ORDER BY [Score] DESC) T)
AND [Score] >= (SELECT AVG([Score]) from (SELECT TOP


相关问答:

sql可以有两个以上的触发器吗??

sql可以有两个以上的触发器吗??我指的是for触发器,那其他的呢??
什么意思?

可以的

10个都没问题

可是我写了两个for insert 触发器,造成进程阻塞了呢?怎么办呢?请高人指点
......

求一条oracle多表查询的sql,求高手们不吝赐教~

table1:
uID    uName
1      小李 
2      小张

table2:
pID  uID  type
1    1    H1
2    ......

sql 2000 服务启动不了

直接启动 点了等一会儿就没反应了 去服务那里启动会出现如下提示  
出现“本地计算机上的MSSQLSERVER服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的 
然后还有什么什么不存在  ......

求一个sql文的写法

一张表table字段F1和F2

F1    F2
1    a                               
2    ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号