Ich möchte einige Statistiken drucken, damit ich den folgenden Code haben:Warum funktioniert ORDER BY in diesem Fall nicht?
(SELECT 'There are total', COUNT(Name), 'doctors.' FROM OCCUPATIONS
WHERE Occupation = 'Doctor')
UNION
(SELECT 'There are total', COUNT(Name), 'singers.' FROM OCCUPATIONS
WHERE Occupation = 'Singer')
UNION
(SELECT 'There are total', COUNT(Name), 'actors.' FROM OCCUPATIONS
WHERE Occupation = 'Actor')
UNION
(SELECT 'There are total', COUNT(Name), 'professors.' FROM OCCUPATIONS
WHERE Occupation = 'Professor')
ORDER BY COUNT(Occupation);
Es zählt die Vorkommen jedes Besatzung. Ich muss diese 4 Zeilen, die jedem Beruf entsprechen, auch nach den Vorkommen sortieren. Mein Code scheint aber nicht zu funktionieren:
ERROR 1054 (42S22) at line 4: Unknown column 'Occupation' in 'order clause'
Was ist falsch und wie kann man es beheben?
Es ist oft eine gute Idee, Ihre Spalten trotzdem zu benennen. – yakatz