【发布时间】:2014-03-23 06:40:32
【问题描述】:
我正在使用 pandas.io.sql 来执行一个包含 CTE 的 SQL 脚本,并且想做这样的事情:
import pandas.io.sql as psql
param1 = 'park'
param2 = 'zoo'
sqlstr = ("""WITH CTE_A AS (
SELECT *
FROM A
WHERE A.Location = param1),
CTE_B AS (
SELECT *
FROM B
WHERE B.Location = param2)
SELECT A.*, B.*
FROM C
INNER JOIN A
ON C.something = A.something
INNER JOIN B
ON C.something = B.something
WHERE C.combined = param1 || param2
)
我想做这样的事情
result = psql.frame_query(sqlstr, con = db, params = (param1,param2))
谁能帮助我使用 Pandas 传递这两个参数?
【问题讨论】:
-
有什么方法可以让我们获得流量吗?我知道如何做到这一点的唯一方法是使用 pyodbc 进行数据提取并将对象传递给数据框。 code.google.com/p/pyodbc/wiki/GettingStarted#Parameters
标签: python sql pandas common-table-expression