We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
- Prepare
- SQL
- Basic Join
- The Report
- Discussions
The Report
The Report
Sort by
recency
|
3397 Discussions
|
Please Login in order to post a comment
SELECT CASE WHEN g.Grade >= 8 THEN s.Name ELSE 'NULL' END, g.Grade, s.Marks FROM Students s JOIN Grades g ON s.Marks BETWEEN g.Min_Mark AND g.Max_Mark ORDER BY g.Grade DESC, s.Name;
SELECT CASE WHEN G.GRADE >= 8 THEN S.NAME ELSE 'NULL' END, G.GRADE, S.MARKS FROM STUDENTS S, GRADES G WHERE S.MARKS >= MIN_MARK AND S.MARKS <= MAX_MARK ORDER BY G.GRADE DESC, S.NAME, S.MARKS;
SQL Code using CTE:
I have used the following querry,it throws error could someone help me out
with cte1 as ( Select Name , Grade , Marks from students s left join grades g on s.marks >= g.min_mark and s.marks<=g.max_mark )
Select case when grade < 8 then 'Null' else Name end ,Grade,marks from cte1 order by grade desc,CASE WHEN Grade >= 8 THEN Name ELSE NULL END ASC, CASE WHEN Grade < 8 THEN Marks ELSE NULL END ASC;