My output to the question was this:-
FIRSTNAME  COURSENAME
---------- --------------------
Anand      C++
Bala       C++
Dileep     Linux and C
Gowri      Java
Gowri      Linux and C
Gowri      C#
John       C++
John       Oracle
Prem       Linux and C
Priya      Java
Priya      Oracle
Priya      C#
Rahul      Oracle
But the expected output is:-
FIRSTNAME  COURSENAME
---------- --------------------
Anand      C++
Bala       C++
Dileep     Linux and C
Gowri      C#
Gowri      Java
Gowri      Linux and C
John       C++
John       Oracle
Prem       Linux and C
Priya      C#
Priya      Java
Priya      Oracle
Rahul      Oracle
My code:
select firstname, coursename
from course
inner join
    (select student.firstname as firstname, registration.courseid
     from student
     inner join registration on student.studid = registration.studid
     group by student.firstname, registration.courseid) q1 on q1.courseid = course.courseid
order by firstname asc;
How do I arrange two columns in ascending order keeping the other fixed? (maybe I didn't sound good in explaining this)
 
    