2017-05-08 4 views
-1

Meine Ausgabe wie folgt aussieht:Sortierung nach auf der Grundlage einer Bedingung

Dept_Name      Count(Emp_ID)       
Commerce       20     
Science        15       
Arts        15 
Engg.        10 

Ich möchte es auf die Anzahl (Emp_ID) in absteigender Reihenfolge ordnen und wenn die Zahl gleich (. ZB Science & Künste), Es sollte alphabetisch nach Dept_Name geordnet werden. Wie kann ich das machen?

+1

Wirklich? Siehe ORDER BY. – Strawberry

+0

Auch der Titel hat nichts mit der Frage zu tun. – Strawberry

+0

Es tut mir leid. Der Titel gehört zu meiner anderen Frage. Allerdings konnte ich nicht die gewünschte Ausgabe erhalten, da es eine Bedingung für die Bestellung gibt. –

Antwort

0

Siehe SQL ORDER BY. Standardmäßig werden Datensätze in aufsteigender Reihenfolge sortiert, sofern nicht anders angegeben (DESC).

select dept_name, count(emp_id) 
from yourtable 
group by dept_name 
order by count(emp_id) desc, dept_name 
Verwandte Themen