【问题标题】:How to solve SQLite error `near "bogus_table": syntax error: `?如何解决 SQLite 错误`near "bogus_table": 语法错误:`?
【发布时间】:2016-06-06 10:46:16
【问题描述】:

我正在做一个项目,我有一个包含 hash 和 timestamp 列的表。任务是删除所有hash 重复的行,留下最旧的timestamp。我在stack 上发现了一个类似的问题,我尝试采用给定的 sn-p 来满足我的需要,但是我在 sqlite 中遇到了错误 near "shop_bogus": syntax error:

我采用的sn-p:

DELETE  shop_bogus
FROM    shop_bogus b
JOIN    (
    SELECT  MIN(a.timestamp) timestamp,
            hash
    FROM    shop_bogus a
    GROUP   BY a.hash
) c ON
    c.hash = b.hash
AND c.timestamp <> b.timestamp

我做错了什么?

【问题讨论】:

标签: mysql sql sqlite


【解决方案1】:

您从该语句中提取的答案是针对 MS SQL Server; SQLite 不支持 DELETE 的这种语法。

【讨论】:

  • 哦,是否可以在sqlite或mysql db中进行这样的查询?
  • @МихаилПавлов 你试过搜索“sqlite delete duplicates”吗?
  • 是的;不适用于拒绝阅读、理解或尽其本分的提问者。
  • 看看我在 reddit reddit.com/r/learnSQL/comments/4mx5nu/…987654322@ 上得到了多么棒的答案
猜你喜欢
  • 2022-12-20
  • 2022-07-21
  • 2023-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
相关资源
最近更新 更多