2017-08-14 10 views
0

私の出力は、このでした: -SQLで2つの列を注文するにはどうすればよいですか?質問への

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 

しかし、予想される出力は次のようになります -

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 

マイコード:

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; 

私は昇順で2つの列を並べるにはどうすればよいです他を固定して注文しますか?

+0

を(多分私はこれを説明するには良い音しませんでした)あなたはcoursenameその後、列FIRSTNAMEで注文したいですか? –

+1

[SQLの複数の列の順序]の可能な複製(https://stackoverflow.com/questions/2051162/sql-multiple-column-ordering) –

答えて

3
order by firstname, coursename 

それとも

order by firstname asc, coursename asc 
+0

私もそれを試みた....私はその異なる出力を得る –

+0

これはです期待される結果セット。あなたはGowri&Priya coursenameの注文をどのように結論づけますか? –

+1

アルファベット順にJがLの前に来るため、アルーンの答えが正しい – Khalil

関連する問題