UNIQUE/DISTINCT 和编码查询功能

问题描述 投票:0回答:1

在 Google Sheets 中,我之前通过编码查询功能成功运行了此查询:

SELECT Q, Y, J WHERE Y IS NOT NULL AND NOT Y LIKE '[%' ORDER BY Q, Y, J

上面的编码查询函数如下所示:

SELECT%20Q%2C%20Y%2C%20J%20WHERE%20Y%20IS%20NOT%20NULL%20AND%20NOT%20Y%20LIKE%20'%5B%25'%20ORDER%20BY%20Q%2C%20Y%2C%20J

一切都好。现在我想去掉行中数据完全相同的所有结果。实际上,删除重复的行。我似乎无法做到这一点。这就是我要去的地方。查询功能:

=UNIQUE(QUERY(A2:Y3608,"SELECT Q, Y, J WHERE Y IS NOT NULL AND NOT Y LIKE '[%'ORDER BY Q, Y, J"))

当我将其作为 url 运行时(使用编码查询函数),我收到错误:

{“版本”:“0.6”,“reqId”:“0”,“状态”:“错误”,“错误”:[{“原因”:“invalid_query”,“消息”:“INVALID_QUERY”,“detailed_message ":"无效查询:PARSE_ERROR:在第 1 行第 1 列遇到 \u0022 \u003cID\u003e \u0022UNIQUE \u0022\u0022。 期待其中之一: \u003cEOF\u003e \u0022选择\u0022 ... \u0022哪里\u0022 ... \u0022组\u0022 ... \u0022枢轴\u0022 ... \u0022订单\u0022 ... \u0022跳过\u0022 ... \u0022限制\u0022 ... \u0022偏移\u0022 ... \u0022标签\u0022 ... \u0022格式\u0022 ... \u0022选项\u0022 ... “}]}

如何让 UNIQUE 发挥作用?

sql google-sheets google-sheets-formula unique
1个回答
1
投票

查询语言
中没有distinct子句。一种解决方法是使用
group by
子句,应用
max()
来聚合一些稍后可以丢弃的列,如下所示:

select Q, Y, J, max(Q) where Y is not null and not Y like '[%' group by Q, Y, J

另一个解决方法是在电子表格中插入一个新选项卡,并使用

unique()
函数在其中添加一个辅助表。需要移动新选项卡,使其出现在选项卡栏的最左侧。然后,您可以通过数据源 URL 端点从新选项卡获取数据。

© www.soinside.com 2019 - 2024. All rights reserved.