如何从两个不同的表中选择一个值并将它们分开

时间:2014-08-26 17:12:44

标签: sql

我有两张没有关系的桌子。我想从每个中选择一个值并将其中一个除以另一个。我基本上都在寻找这样的东西(虽然我知道这不正确):

SELECT( SELECT MAX(行)FROM TableA / 从表B中选择最大值(行)))

如何在单个SQL语句中执行此操作?

3 个答案:

答案 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)