SQL
有一个ORDER BY
查询:
ORDER BY someColumn DESC NULLS LAST, NULLIF(anotherColumn->>'someNumField', '')::float';
所以,这里有两种排序方式。执行第一个,然后执行第二个。我希望在某些条件下执行第二种排序。如果该值不是null
,如何进行第二次排序?
尝试在您的订单中使用CASE表达式
ORDER BY someColumn DESC NULLS LAST, CASE when logic then 'a' else 'b' end