在Google Sheets中,我以前通过Encoded查询函数成功运行了这个查询:

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

没事的现在我想go 掉行中数据完全相同的所有结果. 实际上,剥离重复行. 我好像做不到. 我就在这里. 查询功能:

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

当我将其作为URL运行时(使用编码查询函数),我得到错误:{"version":"0.6","reqId":"0","status":"error","errors":[{"reason":"invalid_QUERY","detailed_message":"Invalid query:Encerted\u0022\u003e\u022UNIQUE\u0022在第1行第1列.\ n正在期待以下之一:\n\u003cEOF\u003e\n\u0022select\u0022...\ n\u0022其中\u0022...\ n\u0022group\u0022...\ n\u0022\u0022...\ n\u0022order\u0022...\ n\u0022跳过\u0022...\ n\u0022limit\u0022...\ n\u0022偏移\u0022...\ n\u0022label\u0022...\ n\u0022格式\u0022...\ n\u0022选项\u0022...\ n "}]}

如何让UNIQUE工作?

谢谢大家,

-裘德-裘德

推荐答案

query language中没有distinct条款.一种解决方法是使用group by子句,应用max()来聚合一些稍后可以丢弃的列,如下所示:

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

另一种解决方法是在Electron 表格中插入一个新的选项卡,并在那里添加一个带有unique()函数的辅助表.需要移动新选项卡,使其出现在选项卡栏的最左边.然后,您可以通过数据源URL端点从新选项卡获取数据.

Sql相关问答推荐

按CTE创建任务表

如何在一个范围内进行分组.""范围值在范围表中定义

PostgreSQL使用SQL子查询在时间间隔内 Select 数据

在SQL中为两个日期之间的每个日期添加行

使用SQL数据库中的现有列派生或修改几个列

使用拆分器将已分组的不同值连接在一起

需要从键-值对数据中提取值

基于另一个(SAS、SQL)中的值更新列

SQL递归.硬币兑换问题.-try 使用递归解决硬币找零问题

如何使用Clickhouse的COUNT聚合返回所有列,但GROUP BY是这些列的子集

如何在 SNOSQL 中执行反连接(或 where 子句过滤)以查找字段不包含另一个表中的值的行?

更改重复值的情况

将具有嵌套 XML 的列转换为 SQL 中的表格格式?

Postgresql - 如何根据阈值计算累积和

SQL 搜索 - 获取最大值日期的奇怪行为

我可以在 T-SQL (SQL Server) 的函数内使用 OPTION 子句吗?

在SQL中实现表格数据透视类型报表

当该日期的至少两条记录具有相同的持续时间或至少一条记录的持续时间为 0 时,如何标记该日期的所有记录

SQL获取两个日期范围之间的计数

根据是否存在值组合分组并 Select 行