Google bigquery BigQuery减去两个表的计数?
在MySQL中,我可以执行Google bigquery BigQuery减去两个表的计数?,google-bigquery,Google Bigquery,在MySQL中,我可以执行SELECT(从表1中选择COUNT(*))-(从表2中选择COUNT(*)来获得两个表之间的计数差异。在BigQuery中尝试此操作时,我得到:SELECT子句中不允许使用Subselect。如何在BigQuery中运行这样的查询?2019更新: #standardSQL现在支持原始问题语法 SELECT (SELECT COUNT(*) c FROM `publicdata.samples.natality`) - (SELECT COUNT(*) c FRO
SELECT(从表1中选择COUNT(*))-(从表2中选择COUNT(*)
来获得两个表之间的计数差异。在BigQuery中尝试此操作时,我得到:SELECT子句中不允许使用Subselect
。如何在BigQuery中运行这样的查询?2019更新:
#standardSQL现在支持原始问题语法
SELECT (SELECT COUNT(*) c FROM `publicdata.samples.natality`)
- (SELECT COUNT(*) c FROM `publicdata.samples.shakespeare`)
由于SELECT子句中不支持SUBSELECT,因此我将在此特定查询中使用交叉联接:
SELECT a.c - b.c
FROM
(SELECT COUNT(*) c FROM [publicdata:samples.natality]) a
CROSS JOIN
(SELECT COUNT(*) c FROM [publicdata:samples.shakespeare]) b
这就是我最后所做的,但它看起来比MySQL的方式更丑陋。未来是否有支持MySQL方式的计划?您的投票是我们的计划:)