阿罗哈,
我需要运行一个简单的(SELECT * FROM tbl1 WHERE Col1=x
)然后使用此查询产生的单行来对另一个查询执行数学运算。例如,外部查询可以是SELECT tbl2.col4 * tbl1.col5 AS firstResult
基本上,tbl1
充满了数字统计权重,我需要用它来乘以tbl2
中的值。 tbl1
上的查询只返回1行。
我非常乐意将生成的tbl1行连接到所有返回的tbl2
行然后进行数学运算,但我在表中没有连接值。我试图在两个表中添加'1' AS JoinID
,但这也不起作用。
谢谢你们, 克里斯
答案 0 :(得分:3)
我想到的第一件事就是使用这样的东西:
select tbl2.col4 * tbl1x.col5 from tbl2, (select * from tbl1 where col1 = x) as tbl1x;
如果我的问题是对的。