【发布时间】:2021-04-28 19:45:12
【问题描述】:
我对 Java 中的 SQLite 有一个大问题。当我使用 MariaDB 运行此查询时,一切正常,但使用 SQLite 则不行。有人知道答案吗?
查询:
SELECT *
FROM (SELECT *, RANK() OVER (ORDER BY kills DESC) AS ranking FROM sp_rageffa) AS `*2`
WHERE uuid = 'b71e5129-7216-4d79-b79f-2e3893a6befa';
错误:
SQL 错误或缺少数据库(“(”附近:语法错误)
【问题讨论】:
-
欢迎来到 SO。
SELECT *, RANK()看起来很奇怪。 -
但它可以工作(至少在 MariaDB 上)
-
请发布您的代码
-
你明白不同的数据库不会使用完全相同的 SQL 版本吗?
-
也许 sqlite 不支持 RANK() OVER .remove RANK() OVER 再试一次?