sqlserver 建立学生表上触发器代码
- 格式:doc
- 大小:22.50 KB
- 文档页数:1
--⒁在学生成绩表中,显示存在有 85 分以上成绩的课程号,并统计各门课程不及格人数在 10 人以上的课程数量。
SELECT course_id FROM stud_grade WHERE grade>85
GO
select count(*)
from
(
SELECT course_id 课程号,count(course_id) 人数
FROM stud_grade
WHERE grade<60
GROUP BY course_id
HAVING count(course_id) >=10
)
-(7) 首先显示“计算机工程系”、“计算机网络技术专业”、班全体学生的基本信息,然后再统计“计算机工程系”、“计算机网络技术专业”、班的学生人数。
SELECT substring(stud_id,3,6)专业编号,count(*)人数
FROM stud_info
WHERE substring(stud_id,3,6)=(
select substring(speccode,3,6)+'02'
from dbo.specialty_code
where specname='计算机应用技术')
--(9)在学生成绩表中,显示最低分大于60,最高分小于80 的stud_id 列。
select stud_id
from dbo.stud_grade
group by stud_id
having max(grade)<80 and min(grade)>60
--(17)显示课程号为“”、课程成绩高于“”课程的学生的课程名、学号和姓名,并按成绩从高到低次序排列。
select course_name,g1.stud_id,g1.[name]
from dbo.lesson_info,dbo.stud_grade as g1,dbo.stud_grade as g2
where dbo.lesson_info.course_id=g1.course_id and g1.stud_id=g2.stud_id and g1.course_id='0401010103'
and g2.course_id='0401010104'and g1.grade>g2.grade
order by g1.grade