首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >语法错误:预期"(“或",”或关键字选择,但得到关键字删除在[6:1]

语法错误:预期"(“或",”或关键字选择,但得到关键字删除在[6:1]
EN

Stack Overflow用户
提问于 2021-12-29 09:54:45
回答 1查看 439关注 0票数 1
代码语言:javascript
复制
--DELETE DUPLICATE VALUE IF HAVE TO
WITH cte AS
(
  SELECT *, ROW_NUMBER() OVER (PARTITION BY ride_id ORDER BY started_at) AS row_num
  FROM `case-study-1-bike-share.bike_share.202102`
)
DELETE FROM cte
WHERE row_num > 1;

我想删除重复的值,但是收到了以下错误。我该怎么解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-29 11:34:23

并非所有SQL实现都允许修改CTE。但您不需要它们(在这种情况下)。

您可以使用EXISTS(...)来检查同一ride_id存在的旧观测)。如果this存在较旧的this,则this不能是最老的,可以删除。

代码语言:javascript
复制
-- DELETE DUPLICATE VALUE IF HAVE TO
DELETE FROM "case-study-1-bike-share.bike_share.202102" d
WHERE EXISTS (
        SELECT *
        FROM "case-study-1-bike-share.bike_share.202102" x      -- same table
        WHERE x.ride_id = d.ride_id                             -- same ride
        AND x.started_at < d.started_at                         -- but older date exists
        )
        ;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70517773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档