SQL Server中的内部联接 [英] inner join in SQL server

查看:96
本文介绍了SQL Server中的内部联接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我必须准备以下表格:

I have to following tables:

Student
	student_id
	fname
	lname
	year_id

Exam
	Exam_id
	Exam_name
	subject_id
	semester_id
        full mark
        pass mark

Semester
	semester_id
	semester_name
	year_id

Year
	year_id
	year_name

Subject
	subject_id
	subject_name
	year_id
	semester_id

Result
	Result_id
	student_id
	Exam_id
	score

Answers
      Answer ID
      Question ID
      correct_Answer
      The_Answer

Questions
       Question_ID
       Question Header
       Question_Group_Code
       Question_score
       Exam ID
       Subject ID


Question_Group
       Group_code
       Group_Description
       

I want to retrieve data reflect the most difficult questions in each exam? and The descending Sort students by the score of each student in each exam?

推荐答案

我的SQL知识不是很广泛,但是我认为SQl语句应该是:
My SQL knowledge is not extensive, but I think the SQl statement should be:
SELECT Student.fname, Student.lname, Subject.subject_name, Semester.semester_name, Year.year_name, MAX(Result.score) AS TopScore
FROM Result JOIN Student ON Result.student_id = Student.student_id
            JOIN Exam ON Result.Exam_id = Exam.Exam_id
            JOIN Subject ON Exam.subject_id = Subject.subject_id
            JOIN Semester ON Exam.semester_id = Semester.semester_id
            JOIN Year ON Semester.year_id = Year.year_id
GROUP BY Student.fname, Student.lname, Subject.subject_name, Semester.semester_name, Year.year_name


这篇关于SQL Server中的内部联接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆