【问题标题】:SQLite: Error while executing query: near "WITH"SQLite:执行查询时出错:在“WITH”附近
【发布时间】:2016-12-02 09:40:56
【问题描述】:

我需要将我的 Oracle 查询更改为 SQLite。 这是某种日历。

Oracle 查询,运行良好:

SELECT TRUNC(sysdate,'DD') - level AS d
FROM dual
CONNECT BY level <= 180

我写过的SQLite查询:

WITH RECURSIVE 
dates(day_date) AS (
SELECT date('now','-180 day')
UNION ALL 
SELECT day_date+1 
FROM dates WHERE day_date < date('now')
)
select * from dates;

当我执行它时它会抛出一个错误。 执行查询时出错:“WITH”附近:语法错误

我的代码有什么问题?我用这个页面检查语法:https://www.sqlite.org/lang_with.html

【问题讨论】:

    标签: sqlite


    【解决方案1】:

    在 SQLite 版本3.8.3 之前,通用表表达式不可用。

    【讨论】:

      猜你喜欢
      • 2020-01-02
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      • 2021-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多