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

Unable to parse query string for Function QUERY parameter 2: CANNOT_BE_IN_WHERE

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

Unable to parse query string for Function QUERY parameter 2: CANNOT_BE_IN_WHERE: COUNT

Link 采样数据 https://docs.google.com/spreadsheets/d/1yADZBAhGYs5cCPyPzaJ5e2QIOyltVbeKtn6QtQXMCjY/edit#gid=0

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

然而,你想要的东西可以更简单地得到:

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

使用嵌套查询。

  • 按名称分组的内部查询
  • 外部查询仅过滤总和为空的组,因为具有名称的所有行都是空白。

公式:

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