首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按“选择不工作”分组

按“选择不工作”分组
EN

Stack Overflow用户
提问于 2014-10-30 13:28:21
回答 1查看 452关注 0票数 3

我有两个表,我的外部select聚合了我放在where子句中的其他表中存在的所有in。这两个表都是使用通配符函数生成的。以下是查询-

代码语言:javascript
运行
复制
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):联接(包括半连接)和UNION (逗号)不能在单个SELECT语句中组合。要么将UNION移动到内部查询,要么将联接移动到外部查询。

有人能告诉我问题是什么吗?我该如何解决。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-30 18:21:39

使用处理公共数据的查询重新措辞。

这不管用:

代码语言:javascript
运行
复制
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.

这确实是:

代码语言:javascript
运行
复制
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

我刚搬了

代码语言:javascript
运行
复制
  SELECT actor, created_at
  FROM (TABLE_QUERY([publicdata:samples], "table_id CONTAINS 'github'"))

到内部查询。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26654282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档