Python 在带有sqlalchemy的嵌套sqlite3查询中使用行号()会导致sqlite3.OperationalError:near";(“语法错误”)
在执行以下python函数以运行对sqlite3数据库的sql查询时,我收到一个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就是这样!
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]