61. 16、向 SC 表中插入一些记录,这些记录要求符合以下条件:没有上过
编号“003”课程的同学学号、2、
62. 号课的平均成绩;
63. InsertSCselectS#,'002',(Selectavg(score)
64. fromSCwhereC#='002')fromStudentwhereS#notin(S
electS#fromSCwhereC#='002');
65. 17、按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英
语”三门的课程成绩,按如下形式显示:学生 ID,,数据库,企业管理,英语,
有效课程数,有效平均分
66. SELECTS#as学生 ID
67. ,(SELECTscoreFROMSCWHERESC.S#=t.S#ANDC#='
004')AS数据库
68. ,(SELECTscoreFROMSCWHERESC.S#=t.S#ANDC#='
001')AS企业管理
69. ,(SELECTscoreFROMSCWHERESC.S#=t.S#ANDC#='
006')AS英语
70. ,COUNT(*)AS有效课程数,AVG(t.score)AS平均成绩
71. FROMSCASt
72. GROUPBYS#
73. ORDERBYavg(t.score)
74. 18、查询各科成绩最高和最低的分:以如下形式显示:课程 ID,最高
分,最低分
75. SELECTL.C#As课程 ID,L.scoreAS最高分,R.scoreAS最低分
76. FROMSCL,SCASR
77. WHEREL.C#=R.C#and
78. L.score=(SELECTMAX(IL.score)
79. FROMSCASIL,StudentASIM
80. WHEREL.C#=IL.C#andIM.S#=IL.S#
81. GROUPBYIL.C#)
82. AND
83. R.Score=(SELECTMIN(IR.score)
84. FROMSCASIR
85. WHERER.C#=IR.C#
86. GROUPBYIR.C#
87. );
88. 19、按各科平均成绩从低到高和及格率的百分数从高到低顺序
89. SELECTt.C#AS课程号,max(course.Cname)AS课程
名,isnull(AVG(score),0)AS平均成绩
90. ,100*SUM(CASEWHENisnull(score,0)>=60THEN1EL
SE0END)/COUNT(*)AS及格百分数
91. FROMSCT,Course
92. wheret.C#=course.C#
93. GROUPBYt.C#