带有两个表达式的ORDER BY

时间:2019-04-12 09:07:57

标签: postgresql sql-order-by

有一个SQL的{​​{1}}查询:

ORDER BY

因此,这是两种类型的排序。首先执行,然后第二次。我希望在某种条件下执行第二种排序。 仅当该值不是ORDER BY someColumn DESC NULLS LAST, NULLIF(anotherColumn->>'someNumField', '')::float'; 时才如何进行第二次排序?

1 个答案:

答案 0 :(得分:2)

尝试按顺序使用CASE表达式

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