3表是有,一个是学生,第二个是主体和第三个是马克表。如何查询以获得此结果?
student table:
student_id student_name
subject table:
subject_id subject_name
marks table:
student_id subject_id marks
我写此查询:
select student_id, subject_id, marks, RANK() over (partition by subject_id order by marks desc rank
from marks order by student_id, subject_id;
它给正确的结果,但我想到位student_id数据和subject_id的student_name和SUBJECT_NAME。
如何加入这些表? 谢谢。
你编写使用'排名在Partition'查询,但你不理解一个简单的'加入'概念...? – Siyual 2014-09-24 13:15:35