【发布时间】:2019-03-15 13:17:58
【问题描述】:
我必须使用 3 张桌子
1. tbl_school_info
school_id school_name
1 St. Joseph
2 White Cross
2. tbl_student_info
student_id school_id student_name student_gender
1 1 maria liejal F
2 1 eerika carthy F
3 1 heron M
4 2 Glenn hui M
5 2 joseph M
6 2 christii F
7 2 hina moggy F
3. tbl_student_marks
marks_id school_id student_id scored_percentage
1 1 1 78
2 1 2 79
3 1 3 20
4 2 4 65
5 2 5 78
6 2 6 84
7 2 7 83
我需要的结果是每所学校的男性、女性和总学生人数、男性女性通过学生人数和得分最高的男性女性学生。结果会是这样::
school_name || male_stud_cnt || female_stud_cnt || passed_male_cnt || passed_female_cnt || top_percentage_male ||top_percentage_female
St. Joseph 1 2 0 2 20 79
White Cross 2 2 2 2 78 84
分数低于 35% 的学生未通过考试。如何编写查询以获得此结果?是否可以在 MS SQL Server 中使用 SQL 查询获得这样的结果?我无法获得计数,我该如何编写这样的查询?
【问题讨论】:
-
如果这是学校作业,你能展示一下你尝试了什么吗?
标签: sql sql-server