Страницы

Поиск по вопросам

среда, 13 февраля 2019 г.

ORDER BY по INTEGER, но представить, что отрицательные числа больше положительных

Здравствуйте! Как составить такой запрос, чтобы сначала шли положительные числа по возрастанию, а потом все отрицательные? (В моей таблице только -1, другие отрицательные числа не нужны)
Например, для ряда 4, 3, 5, -1, 8, 2, -1 ORDER BY по столбцу с числами выведет строки, упорядочив их таким образом: -1, -1, 2, 3, 4, 5, 8, а хотелось бы 2, 3, 4, 5, 8, -1, -1, это возможно?


Ответ

select id from table order by case when id>0 then 0 else 1 end, id

Комментариев нет:

Отправить комментарий