Google bigquery BigQuery减去两个表的计数?

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

在MySQL中,我可以执行
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方式的计划?您的投票是我们的计划:)