Google bigquery 在选择“不工作”时分组
我有两个表,我的外部select聚合了我放在where子句中的另一个表中的所有ID。这两个表都是使用通配符函数生成的。以下是查询-Google bigquery 在选择“不工作”时分组,google-bigquery,Google Bigquery,我有两个表,我的外部select聚合了我放在where子句中的另一个表中的所有ID。这两个表都是使用通配符函数生成的。以下是查询- SELECT count(id), timestamp FROM (TABLE_QUERY(dataset1, 'expr')) WHERE id IN (SELECT id FROM (TABLE_QUERY(dataset1, 'expr')) WHERE timestamp < 1414670361836) ) group by timesta
SELECT count(id), timestamp FROM (TABLE_QUERY(dataset1, 'expr'))
WHERE id IN (SELECT id FROM (TABLE_QUERY(dataset1, 'expr'))
WHERE timestamp < 1414670361836) ) group by timestamp
我得到以下错误-
查询失败错误:L1:56:连接包括半连接和全部联合
逗号不能组合在单个SELECT语句中。要么行动
UNION ALL指向内部查询或JOIN指向外部查询
有人能告诉我问题出在哪里,我该如何解决。用查询公共数据的方式重新措辞 这不起作用:
SELECT COUNT(actor), created_at
FROM (TABLE_QUERY([publicdata:samples], "table_id CONTAINS 'github'"))
WHERE actor IN (
SELECT actor
FROM (TABLE_QUERY([publicdata:samples], "table_id CONTAINS 'github'"))
WHERE created_at > '')
GROUP BY created_at
Error: (L2:1): JOIN (including semi-join) and UNION ALL (comma) may not be combined in a single SELECT statement. Either move the UNION ALL to an inner query or the JOIN to an outer query.
这是:
SELECT COUNT(actor), created_at
FROM (
SELECT actor, created_at
FROM (TABLE_QUERY([publicdata:samples], "table_id CONTAINS 'github'"))
)
WHERE actor IN (
SELECT actor
FROM (TABLE_QUERY([publicdata:samples], "table_id CONTAINS 'github'"))
WHERE created_at > ''
LIMIT 100)
GROUP BY created_at
我刚搬家
SELECT actor, created_at
FROM (TABLE_QUERY([publicdata:samples], "table_id CONTAINS 'github'"))
指向内部查询