powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / сделать select с нестандартной сортировкой
3 сообщений из 3, страница 1 из 1
сделать select с нестандартной сортировкой
    #35808383
ijamon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Версия: 8.0.2.4455 Adaptive Server Anywhere

Итак, есть простая таблица, в ней одно из полей может принимать значения от 1 до 4 (номер приоритета задачи.)
Так вот, используя order by для этого поля я могу выводить записи, соответственно, либо строго по увелечению этого поля, либо - по уменьшению.

У меня же появилась задача вывести сначала записи, в которых это поле равно 1, затем - записи, где это поле равно 3, и затем все остальные записи по увелечению этого поля. Так же стоит отметить, что я использую сортировку по нескольким другим другим полям (я так понимаю, при построении запроса это нужно учитывать).
...
Рейтинг: 0 / 0
сделать select с нестандартной сортировкой
    #35808409
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ijamon пишет:

> У меня же появилась задача вывести сначала записи, в которых это поле
> равно 1, затем - записи, где это поле равно 3, и затем все остальные
> записи по увелечению этого поля.

Чушь какая-то...

select priority,
case priority
when 1 then -1
when 3 then 0
else priority
end as sort_priority
from dba.tasks
order by sort_priority ;
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
сделать select с нестандартной сортировкой
    #35808572
ijamon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо большое, все сразу получилось!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / сделать select с нестандартной сортировкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]