@GDim

Как не учитывать отрицательные значения при сортировке PostgreSQL?

При сортировке значений нужно не учитывать значения = -1 по типу NULLS LAST.
Что-то вроде:
SELECT * FROM table ORDER BY column -1 LAST
  • Вопрос задан
  • 374 просмотра
Решения вопроса 1
zoroda
@zoroda
Необычный Fullstack
order by case when column = -1 then null else column end nulls last
или ещё проще:
order by nullif(column,-1) nulls last
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
Добавьте дополнительное поле, которое вычисляется так:
case column
when -1 then max(column)
else column
end
и сортируйте по этому полю, а не по column.
возможно вместо max(column) надо поставить min(column) или просто взять константное значение (максимальное или минимальное).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы