sql - 在sqlite3中使用row_number时出现语法错误

标签 sql sqlite

我想通过基于的row_number函数删除重复项
How to get get Unique Records based on multiple columns from a table 。但是被语法错误阻止了。
我的用例如下:
this is my table and it named demo

和我的SQL如下:

select demo.*, 
      row_number() over (partition by id order by creator desc) as rn 
from demo

但它告诉我:

near "(": syntax error:



我不知道发生了什么,我进行了一些搜索,例如How to use ROW_NUMBER in sqlite 。不幸的是,我仍然无法弄清楚我犯了什么错误。任何事情都将不胜感激。

最佳答案

window functions以来,SQLite支持version 3.25,因此原始查询现在应该可以使用。

关于sql - 在sqlite3中使用row_number时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50332436/

相关文章:

django - 在 Centos7 上将 SQLite3 与 Django 2.2 和 Python 3.6.7 结合使用

sqlite - 在Core Data中,是否可以创建一个没有索引的表,然后在所有插入完成后添加索引?

MySQL:按计算的步长间隔限制结果

sql - 根据匹配列进行选择

mysql - SQL SELECT 查询在 mysql 中不起作用

mysql - mysql排序后生成唯一的列值

ios - 重新加载 Collection View ?

java - 如何永久保存在SQLite数据库中

java - 如何在 Java 中为每个方法分配角色并设置权限?

javascript - 如何在javascript中获取sqlite数据库值