MySQL: условный заказ по - PullRequest
       5

MySQL: условный заказ по

0 голосов
/ 18 апреля 2020

У меня есть столбец с именем first_name в моей таблице сотрудников.

Я хотел бы выбрать и упорядочить эти имена по DES C , если COUNT (first_name) является нечетным числом или выберите & упорядочить эти имена по AS C , если COUNT (first_name) является чётным числом.

Что-то подобное написано ниже

SELECT first_name
FROM employee
ORDER BY (first_name DESC if COUNT (first_name) % 2 != 0 ELSE first_name ASC);

1 Ответ

0 голосов
/ 18 апреля 2020

Вы должны заставить mysql выбрать один вариант

, как

SELECT first_name
FROM employee
ORDER BY (CASE WHEN CHAR_LENGTH(first_name) % 2 <> 0 THEN first_name END) ASC,
         (CASE WHEN CHAR_LENGTH(first_name) % 2 =  0 THEN first_name END) DESC

Это может быть только один или другой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...