在一个表中,通过计算两个列的结果来排序SQL ORDER BY。

3

你好,我想按照表中两列的计算结果对我的sql查询进行排序。这个计算公式是(col1/col2)*100。如何按照这个公式进行排序呢?

类似于 ORDER BY (col1/col2)*100 DESC 这样吗?

我在网上找不到相关资料,非常感谢您的帮助。


2
你使用哪个关系型数据库管理系统(RDBMS)? - amphibient
3
*100的目的是什么?ORDER BY col1/col2会产生与其100%相关的同样结果。 - amphibient
2
它应该像那样工作(甚至更好,没有 *100)- 前提是 col2 永远不为 0 - MiMo
1个回答

7
SELECT col1, col2, (col1/col2)*100 as total
  FROM your table
ORDER BY 3 DESC
/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接