If we wish to rank the students based on the number of courses and, then,
at an equal number of courses, to rank them in the order of the grade point
average, we could write the following query:
select STUDENTS.name, GA.noc as no_of_c, GA.gpa as gpa,
rank() over (partition by GA.noc
order by GA.gpa desc) as rank
from (select stno,
count(distinct cno) as noc,
avg(grade) as gpa
from GRADES
group by stno) GA, STUDENTS
where STUDENTS.stno = GA.stno
Results (
Thai) 2:
[Copy]Copied!
ถ้าเราต้องการที่จะจัดอันดับนักเรียนขึ้นอยู่กับจำนวนของหลักสูตรและแล้ว
ในจำนวนที่เท่ากันของหลักสูตรในการจัดอันดับของพวกเขาในการสั่งซื้อของเกรด
เฉลี่ยเราสามารถเขียนคำต่อไปนี้:
เลือก STUDENTS.name, GA NOC เป็น no_of_c, GA.gpa เป็นเกรดเฉลี่ย,
อันดับ () ไป (พาร์ทิชันโดย GA.noc
สั่งซื้อโดยเรียง GA.gpa) ในขณะที่การจัดอันดับ
จาก (เลือก stno,
count (ที่แตกต่าง CNO) เป็น NOC,
เฉลี่ย (เกรด) ในขณะที่เกรดเฉลี่ย
จากการเรียน
กลุ่มโดย stno) GA, นักเรียน
ที่ STUDENTS.stno = GA.stno
Being translated, please wait..
Results (
Thai) 3:
[Copy]Copied!
ถ้าเราต้องการอันดับนักเรียนตามหลักสูตรและ , แล้ว ,
ที่จำนวนของหลักสูตร เพื่อจัดอันดับไว้ในลำดับของจุด
เกรดเฉลี่ยเราสามารถเขียนแบบสอบถามต่อไปนี้ :
เลือก students.name ga.noc no_of_c ga.gpa เป็น , เป็น , เกรดเฉลี่ย ,
( พาร์ทิชันโดย ga.noc ตำแหน่ง ( ) มากกว่า
สั่งซื้อโดย ga.gpa DESC ) เป็นตำแหน่ง ( เลือก stno
จาก , นับ ( CNO โป๊แตกต่างกัน ) , AVG ( เกรด )
3
จากเกรดโดยกลุ่ม stno ) กา นักเรียน students.stno = ga.stno
ที่
Being translated, please wait..