我使用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] 删除。
我来说两句