ORDER BY有两个表达式

问题描述 投票:0回答:1

SQL有一个ORDER BY查询:

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

所以,这里有两种排序方式。执行第一个,然后执行第二个。我希望在某些条件下执行第二种排序。如果该值不是null,如何进行第二次排序?

postgresql sql-order-by
1个回答
2
投票

尝试在您的订单中使用CASE表达式

ORDER BY someColumn DESC NULLS LAST, CASE when logic then 'a' else 'b' end
© www.soinside.com 2019 - 2024. All rights reserved.