Python 3.x 将公共表表达式与Pony ORM一起使用

Python 3.x 将公共表表达式与Pony ORM一起使用,python-3.x,postgresql,psycopg2,ponyorm,Python 3.x,Postgresql,Psycopg2,Ponyorm,我有一个包含公共表表达式的查询: 举例来说 选择unnestARRAY['foo','bar','baz']作为列 挑选* 以身作则 试图在数据库中使用它。selectquery抛出pony.orm.DBAPProvider.ProgrammingError:语法错误位于或接近,而database.selectraw\U sqlquery抛出TypeError:预期的字符串或类似字节的对象 如何使用带有ponyorm的CTE选择数据?要使用包含CTE的查询,请调用数据库上的execute函数,并

我有一个包含公共表表达式的查询:

举例来说 选择unnestARRAY['foo','bar','baz']作为列 挑选* 以身作则 试图在数据库中使用它。selectquery抛出pony.orm.DBAPProvider.ProgrammingError:语法错误位于或接近,而database.selectraw\U sqlquery抛出TypeError:预期的字符串或类似字节的对象


如何使用带有ponyorm的CTE选择数据?

要使用包含CTE的查询,请调用数据库上的execute函数,并使用返回的光标获取行:

cursor=database.execute 举例来说 选择unnestARRAY['foo','bar','baz']作为列 挑选* 以身作则 rows=cursor.fetchall 注意:游标是来自的类,因此虽然此解决方案使用小马库,但根据所使用的数据库,解决方案可能有所不同