Postgresql:按真OR子句的数量计算排名

Postgresql:按真OR子句的数量计算排名,第1张

概述我需要按照正确的OR子句数量对PostgreSQL查询的结果进行排序/排序.例如,给出一个类似的查询 SELECT * FROM mytable WHERE cond1 OR cond2 OR cond3 ORDER BY rank DESC 应根据已满足条件的数量对结果进行排名.此外,非常欢迎使用视图/存储过程解决此问题的方法! 重复这些条件并添加它们: SELECT * FROM mytab 我需要按照正确的OR子句的数量对PostgreSQL查询的结果进行排序/排序.例如,给出一个类似的查询

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子句的数量计算排名所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1159343.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存