现有4张表:
studentmain:学生表
student_id,student_name
studentscore:分数表
student_id,test_id,student_score
subjectmain:学科表
subject_id,subject_name
testschedule:考试日程表
test_id,subject_id,test_date现在要求是:查询出 每个学生的每门课程的最近一次考试的分数(即使该课程没有分数,也要查询出来)
studentmain:学生表
student_id,student_name
studentscore:分数表
student_id,test_id,student_score
subjectmain:学科表
subject_id,subject_name
testschedule:考试日程表
test_id,subject_id,test_date现在要求是:查询出 每个学生的每门课程的最近一次考试的分数(即使该课程没有分数,也要查询出来)
解决方案 »
- mysql的sql语句怎么写?
- Mysql 数据导入执行的时间差 (比较诡异!!!)求大家帮忙解决 谢谢各位了
- C#程序链接mysql 端口为3308 获取所有binlog日志文件
- 关于在WINDOWS下使用PostgreSql的相关问题,高分求解答~~
- 很棘手的问题!搞不清楚这个问题究竟属于哪个板块,呵呵
- 用mysql的c接口
- MYSQL中多个用户可以同时修改一个字段的内容(比如某个字段的值加1)吗?
- mysql从库建触发器与binlog_format=MIXED的问题
- 求帮忙查看下sql语句改善一下
- MySQL创建用户不能登录问题,如图
- 如何增大MySql的最大连接数
- 截取中英文混合字符串(前3个字符)
(select a.student_id, b.subject_id from studentmain a , subjectmain b)e left outer join (
select c.student_id, c.student_score, d.subject_id from studentscore c inner join (
select max(test_Id) testID,subject_Id from testschedule group by subject_Id) d
on c.test_id=d.testId)f on e.student_id=f.student_id and e.subject_id=f.subject_id
inner join studentmain g on e.student_id=g.student_id
inner join subjectmain h on e.student_id=h.subject_id;
where a.student_id = b.student_id and b.subject_id = c.subject_id order by d.test_date;