同一行中的 SQL Server 比较

我使用Microsoft SQL Server2014。我想在同一行中获取最大数量。

例如,这张表在这里

 ------------------------------------------------------------------------
| Values_A |  Amounts_A  | Values_B |  Amounts_B  | Values_C |  Amounts_C| 
 ------------------------------------------------------------------------
|  5000    |      50     |   3000   |     100     |   1000   |   200     | 
 ------------------------------------------------------------------------

我想在 A 或 B 或 C 中获得最大值/金额。在这种情况下,A 的值/金额为 5000/50 = 100,B 的值/金额为 3000/100 = 30,C 的值/金额为 1000/200 = 5,所以我想得到100。

请告诉我。

古温德·辛格

您可以values在子查询中使用简洁地执行此操作

select 
    (select
        max(val)
        from (values (Values_A/Amounts_A),
                     (Values_B/Amounts_B),
                     (Values_C/Amounts_C)
        ) t (val)
    ) max_val
from your_table;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章