Python 在带有sqlalchemy的嵌套sqlite3查询中使用行号()会导致sqlite3.OperationalError:near";(“语法错误”)

Python 在带有sqlalchemy的嵌套sqlite3查询中使用行号()会导致sqlite3.OperationalError:near";(“语法错误”),python,sqlite,sqlalchemy,Python,Sqlite,Sqlalchemy,在执行以下python函数以运行对sqlite3数据库的sql查询时,我收到一个sqlite3.OperationalError:near”(“:syntax error 带有查询文本的python函数 是否有关于execute()如何运行此查询或实际查询的内容不符合使用sqlalchemy执行SQL的要求。该查询在DB客户端(Dbeaver)中按预期工作所以我有点不明白为什么这不起作用。您可能使用的是不支持窗口功能的旧版本sqlite。请确保您使用的是3.25或更新版本。@Shawn就是这样!

在执行以下python函数以运行对sqlite3数据库的sql查询时,我收到一个
sqlite3.OperationalError:near”(“:syntax error

带有查询文本的python函数


是否有关于
execute()
如何运行此查询或实际查询的内容不符合使用sqlalchemy执行SQL的要求。该查询在DB客户端(Dbeaver)中按预期工作所以我有点不明白为什么这不起作用。

您可能使用的是不支持窗口功能的旧版本sqlite。请确保您使用的是3.25或更新版本。@Shawn就是这样!谢谢。
def total_docs():
"total documents"
   import db
   conn, cursor = db.opendb()
   cursor.execute('''
   SELECT COUNT(a.custId) 
   FROM (
   SELECT 
    ROW_NUMBER () OVER (
      PARTITION BY custId, invoiceId ORDER BY entryDate DESC
    ) latest_rank , custId, customer, page, invoiceDate
   FROM 
   transactions
   ) a 
   WHERE latest_rank = 1
   ''')
   return cursor.fetchone()[0]