我有两张没有关系的桌子。我想从每个中选择一个值并将其中一个除以另一个。我基本上都在寻找这样的东西(虽然我知道这不正确):
SELECT( SELECT MAX(行)FROM TableA / 从表B中选择最大值(行)))
如何在单个SQL语句中执行此操作?
答案 0 :(得分:3)
SELECT (cast((SELECT MAX(row) FROM TableA) as decimal) / cast((SELECT max(row) from Table2) as decimal))
答案 1 :(得分:0)
这适用于Sql Server,不确定SQL的其他实现。
select (tableA.Value/tableB.Value) from (select MAX(row) Value FROM TableA) tableA, (select MAX(row) Value FROM TableB) tableB
答案 2 :(得分:0)
您提供的示例查询已关闭;你只需要添加一些内括号:
SELECT (SELECT MAX(row) FROM TableA) / (SELECT max(row) from TableB)