给出两个选定的数值。我可以点一个。但是,我希望根据加权公式对两者进行排序。那可能吗?
例如:
order by columnA * 0.7 + columnB * 0.3
执行此类查询的正确/最简单方法是什么?
答案 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所在的位置。