SELECT * FROM mytable WHERE cond1 OR cond2 OR cond3 ORDER BY rank DESC
应根据已满足条件的数量对结果进行排名.此外,非常欢迎使用视图/存储过程解决此问题的方法!
解决方法 重复这些条件并添加它们:SELECT * FROM mytable WHERE fld = 'A' OR fldB = CURRENT_DATE OR fldC = 7ORDER BY (fld = 'A')::int + (fldB = CURRENT_DATE)::int + (fldC = 7)::int DESC总结
以上是内存溢出为你收集整理的Postgresql:按真OR子句的数量计算排名全部内容,希望文章能够帮你解决Postgresql:按真OR子句的数量计算排名所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)