无法解析Function QUERY参数2的查询字符串:CANNOT_BE_IN_WHERE

时间:2017-11-06 14:06:48

标签: google-sheets formulas google-query-language

我有一个包含名称的列,另一个包含Survey Percent。有些名称在调查百分比上有多个条目,但我试图提取的是那些根本没有任何条目(或那些有空白单元格的条目)。我试过=query(A1:B20, "select A, count(B) where count(B)=0 group by A", 1)。这给了我错误:

  

无法解析Function QUERY参数2的查询字符串:CANNOT_BE_IN_WHERE:COUNT

链接到示例数据 https://docs.google.com/spreadsheets/d/1yADZBAhGYs5cCPyPzaJ5e2QIOyltVbeKtn6QtQXMCjY/edit#gid=0

2 个答案:

答案 0 :(得分:0)

COUNT确实不能在WHERE中。在标准SQL中,它可以在HAVING子句中,与GROUP BY共存。

然而,你想要的更简单:

=unique(query(A1:B20, "select A where B is null", 1))

答案 1 :(得分:0)

使用嵌套查询。

  • 按名称分组的内部查询
  • 外部查询仅筛选sum为null的组,因为具有该名称的所有行都是空白。

公式:

=query(query(A:B,"select A, SUM(B) where A <>'' group by A",1),"select Col1 where Col2 is null",1)