PostgreSQL:加权排序,按列排序A * 0.7 + columnB * 0.3?

时间:2015-12-24 10:42:19

标签: sql postgresql

给出两个选定的数值。我可以点一个。但是,我希望根据加权公式对两者进行排序。那可能吗?

例如:

order by columnA * 0.7 + columnB * 0.3

执行此类查询的正确/最简单方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以轻松完成,语法已经正确。

就这样说吧,就像

一样
select *
from someTable
order by columnA * 0.7 + columnB * 0.3

答案 1 :(得分:1)

我倾向于这样做:

SELECT
  columnA,
  columnB,
  (columnA * 0.7) + (columnB * 0.3) as weighted_value
FROM
  table
ORDER BY 
  weighted_value DESC

首先,它更清洁,更容易阅读。它还将表达式放在select所在的位置。