Здравствуйте! Как составить такой запрос, чтобы сначала шли положительные числа по возрастанию, а потом все отрицательные? (В моей таблице только -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
Комментариев нет:
Отправить комментарий