sql—两个没有公共键的表之间的乘法

s8vozzvw  于 2021-06-26  发布在  Impala
关注(0)|答案(1)|浏览(468)

所以我编写了一个impala查询,通过

SELECT Max(price) 
FROM 
(select close AS price from tableA) UNION 
(select strike AS price from tableB) AS T1

所以一个样本输出

Max(price)
200

现在我有了另一个带有日期和数字的表,我想用200乘以与1-16-15相关联的数字,这样就得到了所需的输出

Date     num
1-16-15  40
1-17-15  30

40*200 = 8000

avwztpqn

avwztpqn1#

您可以将这两个子查询放在 FROM 子句,然后乘以:

SELECT Max(cs.price) * n.num
FROM ((select close AS price from tableA)
      UNION ALL
      (select strike AS price from tableB)
     ) cs CROSS JOIN
     (SELECT num
      FROM anothertable
      WHERE date = '2015-01-16'
     ) n;

相关问题