Angad Bansode Ответов: 2

Отображает firstname в алфавитном порядке, но если firstname начинается с a, он отображается в конце


Я хочу получить этот результат..
О/Р:
имя

Бабалу
Гуру
Чандан
Дипа
Крем
Неха
Акшата
Ашиш

Что я уже пробовал:

Я попробовал этот запрос в mysql . Я хочу ans в mysql, пожалуйста, может ли кто-нибудь помочь мне.

выберите эмаль кулон от того, Эми эмаль кулон ;

2 Ответов

Рейтинг:
5

Graeme_Grant

Вот ваш пользовательский сорт:

SELECT ename, 'id1' OrderKey FROM emp WHERE ename NOT LIKE 'A%'
UNION
SELECT ename, 'id2' OrderKey FROM emp WHERE ename LIKE 'A%'
ORDER BY OrderKey, ename;

Чтобы убедиться, что пользовательский порядок поддерживается, мне нужно было добавить поле к результатам, чтобы убедиться, что последовательность выбора упорядочена правильно, прежде чем мы упорядочим имена при сортировке результатов.


Angad Bansode

Спасибо!..он работает и получает индивидуальный заказ.Еще раз спасибо, чувак!

Graeme_Grant

Добро пожаловать :)

Graeme_Grant

Пожалуйста, начните новый вопрос.

Рейтинг:
1

OriginalGriff

Ну что ж, так оно и будет - вот что ты велел ему сделать!

ORDER BY empname DESC
То DESC в конце указывается порядок убывания: Z первый, A последний.
Если вы хотите сначала, удалите DESC:
SELECT empname FROM emp ORDER BY emname;


Angad Bansode

Спасибо за ответ , но я хочу, чтобы ename начинался с "A" в конце и оставался в порядке asc
Как??

Graeme_Grant

Для сортировки cusom я считаю, что вам нужно будет иметь 2 запроса SELECT с отсортированным порядком, а затем применить СОЮЗ[^].

Angad Bansode

Спасибо.Я попробовал этот запрос
выберите эмаль кулон эмаль кулон от Эми, где, как 'A' %' Союз выберите эмаль кулон от Эми заказа эмаль кулон ;
но все равно не получается правильно..пожалуйста, можете ли вы предоставить запрос в mysql

Graeme_Grant

Конечно, не будет. Решение приведено ниже в решении 2.