我如何在CTE中使用CTE?

时间:2019-07-17 14:43:48

标签: python sql-server

我有一个CTE,它在sql服务器中执行时可以工作,但是当我尝试将其添加到python脚本时,它不起作用。 CTE的内部查询确实可以在我的代码中工作,但是当我具有CTE逻辑时,会收到错误:cnxn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password) cursor = cnxn.cursor() cursor.execute('''With CTE as ( SELECT *, ROW_NUMBER() OVER(PARTITION BY concat(id , "cust.id") ORDER BY concat(id , "cust.id")) AS DupCount FROM [dbo].[opport_test_table] ) delete from CTE where DupCount > 1;''') row = cursor.fetchone() for row in cursor: print(row) 。以前的SQL不是查询。

我一直在用python中的格式进行测试,但是没有用。

{{1}}

我希望输出结果从表中删除大于1的记录。

0 个答案:

没有答案