2014-10-28 2 views
0

У меня возникли проблемы с использованием порядка по команде. Поскольку последнее и первое имя объединяются в полное имя, я не могу заказать LastName, так как sql-разработчик не распознает LastName после того, как он был конкатенирован. Я пытаюсь сделать заказ с помощью DoubleDip (Major1), LastName, FirstName. Он только заказывает DoubleDip. Как мне исправить эту проблему?Как заказать по столбцу с объединенным именем и фамилией

Create View A5T5 As 
Select FirstName || ' ' || LastName As Fullname, StudentID, Upper(Major1) As DoubleDip 
From A5 
Where Upper(Major1)= Upper(Major2) 
Order by DoubleDip, LastName, FirstName 
+0

Вы пробовали 'ORDER BY FullName'? – AdamMc331

ответ

0

Вы должны быть в состоянии сделать:

ORDER BY FirstName || ' ' || LastName 
+0

Я не пытаюсь сортировать по FullName, но «LastName», а затем «FirstName». Из-за инструкции select «FirstName ||» «LastName As Fullname» запрос, похоже, не принимает LastName как параметр OrderBy. Он будет распознавать только «FullName» b/c, который является определенным выбранным значением. Проблема в том, что я выбрал FullName, и теперь пытаюсь сортировать по LastName. LastName не был выбран, а скорее объединен в FullName. Любое руководство будет высоко оценено. –

+0

Вы используете mySql? Сервер Sql? Oracle? Вы все равно должны сортировать по имени, даже если вы конкатенируете – JanR

+0

Oracle SqlDeveloper –

Смежные вопросы