У меня есть следующее предложение выбора, в котором я пытаюсь упорядочить свои результаты определенным образом, особенно в иерархии отдела.Однако, когда я добавляю случаи, мой ORDER BY перестает работать и выдает ошибку:
Элементы ORDER BY должны появляться в списке выбора, если инструкция содержит оператор UNION, INTERSECT или EXCEPT.
Я не знаю, почему это происходит, потому что я выбираю все в каждом операторе SELECT.
Select * FROM AccountAdminTable Where CollegeCode = 'A10' AND AdminLevel LIKE 'Account Administrator'
Union
Select * FROM AccountAdminTable Where CollegeCode = 'A10' AND AdminLevel LIKE 'Department Head/Director'
Union
Select * FROM AccountAdminTable Where CollegeCode = 'A10' AND AdminLevel LIKE 'Dean/Vice President'
Order By AdminLevel ASC
Это не работает:
Select * FROM AccountAdminTable Where CollegeCode = 'A' AND AdminLevel LIKE 'Account Administrator'
Union
Select * FROM AccountAdminTable Where CollegeCode = 'A' AND AdminLevel LIKE 'Department Head/Director'
Union
Select * FROM AccountAdminTable Where CollegeCode = 'A' AND AdminLevel LIKE 'Dean/Vice President'
Order By Case
When AdminLevel = 'Account Administrator' Then 1
When AdminLevel = 'Department Head/Director' Then 2
When AdminLevel = 'Dean/Vice President' Then 3
Else 4 End ASC
Любойпомощь очень ценится!Ниже приведены некоторые примеры данных.
College Code| AdminLevel | Name
A | Account Administrator | Bob
A | Department Head/Director | Tim
A | Dean/Vice President | Jeff
B | Account Administrator | Gary
B | Department Head/Director | Phil
B | Dean/Vice President | John
C | Account Administrator | Bill
C | Account Administrator | Larry