我有一个查询结果到一个行表中,我需要在后续计算中得到这个结果。这是无效的简化示例(只是为了描述我想要实现的目标):
SELECT amount / (SELECT SUM(amount) FROM [...]) FROM [...]
我尝试了一些嵌套的子选择和连接(一个行表与另一个表的交叉连接),但没有找到任何可行的解决方案。有没有办法让它在 BigQuery 中工作?
谢谢,拉德克
编辑:
好的,我找到了解决方案:
select
t1.x / t2.y as z
from
(select 1 as k, amount as x from [...] limit 10) as t1
join
(select 1 as k, sum(amount) as y from [...]) as t2
on
t1.k = t2.k;
但不确定这是否是最好的方法......