快速业务通道

50个常用sql语句

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-21
sp;                   FROM SC AS IR
                      WHERE R.C# = IR.C#
                  GROUP BY IR.C#
                    );
19、按各科平均成绩从低到高和及格率的百分数从高到低顺序
    SELECT t.C# AS 课程号,max(course.Cname)AS 课程名,isnull(AVG(score),0) AS 平均成绩
        ,100 * SUM(CASE WHEN  isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) AS 及格百分数
    FROM SC T,Course
    where t.C#=course.C#
    GROUP BY t.C#
    ORDER BY 100 * SUM(CASE WHEN  isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) DESC
20、查询如下课程平均成绩和及格率的百分数(用"1行"显示): 企业管理(001),马克思(002),OO&UML (003),数据库(004)
    SELECT SUM(CASE WHEN C# =''001'' THEN score ELSE 0 END)/SUM(CASE C# WHEN ''001'' THEN 1 ELSE 0 END) AS 企业管理平均分
        ,100 * SUM(CASE WHEN C# = ''001'' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = ''001'' THEN 1 ELSE 0 END) AS 企业管理及格百分数
        ,SUM(CASE WHEN C# = ''002'' THEN score ELSE 0 END)/SUM(CASE C# WHEN ''002'' THEN 1 ELSE 0 END) AS 马克思平均分
        ,100 * SUM(CASE WHEN C# = ''002'' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = ''002'' THEN 1 ELSE 0 END) AS 马克思及格百分数
        ,SUM(CASE WHEN C# = ''003'' THEN score ELSE 0 END)/SUM(CASE C# WHEN ''003'' THEN 1 ELSE 0 END) AS UML平均分
        ,100 * SUM(CASE WHEN C# = ''003'' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = ''003'' THEN 1 ELSE 0 END) AS UML及格百分数
        ,SUM(CASE WHEN C# = ''004'' THEN score ELSE 0 END)/SUM(CASE C# WHEN ''004'' THEN 1 ELSE 0 END) AS 数据库平均分
        ,100 * SUM(CASE WHEN C# = ''004'' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = ''004'' THEN 1 ELSE 0 END) AS 数据库及格百分数
  FROM SC
21、查询不同老师所教不同课程平均分从高到低显示
  SELECT max(Z.T#) AS 教师ID,MAX(Z.Tname) AS 教师姓名,C.C# AS 课程ID,MAX(C.Cname) AS 课程名称,AVG(Score) AS 平均成绩
    FROM SC AS T,Course AS C ,Teacher AS Z
    where T.C#=C.C# and C.T#=Z.T#
  GROUP BY C.C#
  ORDER BY AVG(Score) DESC
22、查询如下课程成绩第 3 名到

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号