Answer: Sorting and Calculations
Find a detailed explanation of using advanced sorting techniques.
Solution
The solution is given below:
Press + to interact
/* Query to retrieve top 3 students who received highest cumulative marks in Science */SELECT StudentName, TheoryMarks, PracticalMarks, (TheoryMarks + PracticalMarks) AS CumulativeMarksFROM StudentGradesWHERE Subject = 'Science'ORDER BY (COALESCE(TheoryMarks,0) + COALESCE(PracticalMarks,0)) DESCLIMIT 3;
Explanation
The explanation of the solution code is given below:
Line 2: The
SELECT
query selectsStudentName
,TheoryMarks
,PracticalMarks
, andCumulativeMarks
.Line 3: The
FROM
clause specifies the table name asStudentGrades
.Line 4: The
WHERE
clause selects the subject in hand.Line 5: The
ORDER BY
clause is applied to the addition ofTheoryMarks
andPracticalMarks
and sorts the data in descending order. TheCOALESCE()
function ensures that if there is aNULL
value in the column, it is replaced with ...