有一个SQL
的{{1}}查询:
ORDER BY
因此,这是两种类型的排序。首先执行,然后第二次。我希望在某种条件下执行第二种排序。
仅当该值不是ORDER BY someColumn DESC NULLS LAST, NULLIF(anotherColumn->>'someNumField', '')::float';
时才如何进行第二次排序?
答案 0 :(得分:2)
尝试按顺序使用CASE表达式
ORDER BY someColumn DESC NULLS LAST, CASE when logic then 'a' else 'b' end