分组按选择不起作用

Posted

技术标签:

【中文标题】分组按选择不起作用【英文标题】:Group by on select not working 【发布时间】:2014-12-26 13:40:46 【问题描述】:

我有两个表,我的外部选择聚合了我放在 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 timestamp

我收到以下错误 -

Query Failed Error: (L1:56): JOIN (包括 semi-join) and UNION ALL (逗号)不能组合在单个 SELECT 语句中。要么动 UNION ALL 到内部查询或 JOIN 到外部查询。

谁能指出问题出在哪里,我该如何解决。

【问题讨论】:

【参考方案1】:

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

这不起作用:

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'"))

到一个内部查询。

【讨论】:

以上是关于分组按选择不起作用的主要内容,如果未能解决你的问题,请参考以下文章

HQL - 按连接继承类型映射的实体分组不起作用

R Shiny SelectizeInput:从分组选择中传递值不起作用

UITableViewCell 中的 Swift UICollectionView 不起作用

内置函数和分组在 Microsoft Access 中不起作用

typescript 选择器。按元素,属性或类选择(按ID不起作用)。

C# WPF:当单选按钮显示为图像时,数据网格中的单选按钮分组不起作用