ЗАКАЗАТЬ С двумя выражениями - PullRequest
0 голосов
/ 12 апреля 2019

Существует запрос SQL с ORDER BY:

ORDER BY someColumn DESC NULLS LAST, NULLIF(anotherColumn->>'someNumField', '')::float';

Итак, есть два типа сортировки.Первый выполняется, затем второй.Я хочу, чтобы второй вид выполнялся при определенных условиях.Как сделать вторую сортировку, только если это значение не null?

1 Ответ

2 голосов
/ 12 апреля 2019

Попробуйте использовать выражение CASE в вашем заказе на

ORDER BY someColumn DESC NULLS LAST, CASE when logic then 'a' else 'b' end
...