Editor

A grade for every mark

Medium · School database · CASE, JOIN, NULL values

Give every enrollment a grade from its marks:

  • A for 90 and above
  • B for 75 to 89
  • C for 60 to 74
  • D below 60
  • Pending when there are no marks yet (NULL)

Return the student's name, the course name, marks and the grade, in that order. Any row order.

Expected result

studentcoursemarksgrade
Aarav SharmaPhysics88B
Aarav SharmaMathematics88B
Priya NairChemistry91A
Priya NairEnglish86B
Rohan GuptaPhysics72C
Rohan GuptaMathematics67C
Ananya IyerChemistry85B
Ananya IyerEnglish92A
Kabir SinghMathematics58D
Kabir SinghPhysical Education90A
Meera PatelChemistry68C
Meera PatelBiology75B
Arjun ReddyPhysics97A
Arjun ReddyMathematics82B
Sara KhanEnglish78B
Sara KhanEconomics73C
Vikram RaoPhysics64C
Vikram RaoMathematics95A
Vikram RaoComputer Science98A
Fatima SheikhEnglish78B
Fatima SheikhBiology93A
Amara OkaforPhysics81B
Lucas MartinComputer Science66C
Tanvi BoseComputer Science87B
Tanvi BoseEconomics91A
Ishaan VermaBiology74C
Ishaan VermaMathematics95A
Diya MenonBiology84B
Diya MenonEconomics80B
Aditya JoshiMathematics71C

First 30 of 40 rows.

The school tables

courses: 10 rows, first 5 shown

idnameteacher_idcredits
1Physics14
2Chemistry24
3Mathematics35
4English43
5Biology54

enrollments: 40 rows, first 5 shown

idstudent_idcourse_idmarksenrolled_on
111882025-04-07
213882025-04-07
322912025-04-08
424862025-04-08
531722025-04-09

students: 24 rows, first 5 shown

idnamegenderclasssectioncitydobemail
1Aarav SharmaM12ADelhi2008-05-14aarav.sharma@example.com
2Priya NairF12AKochi2008-09-02priya.nair@example.com
3Rohan GuptaM12BDelhi2008-01-23NULL
4Ananya IyerF12BChennai2008-11-30ananya.iyer@example.com
5Kabir SinghM12CChandigarh2007-12-19kabir.singh@example.com

teachers: 8 rows, first 5 shown

idnamesubjectcityjoined_on
1Sunita MehraPhysicsDelhi2012-06-01
2Rajesh KumarChemistryDelhi2015-07-15
3Lakshmi KrishnanMathematicsChennai2010-04-01
4David ThomasEnglishKochi2018-06-20
5Farah QureshiBiologyMumbai2016-08-01
-- Write your SQL here