팬더에서 반복하려는 목록이 있고 목록의 각 항목에 대해 SQL의 여러 구성 요소에 적용됩니다 쿼리Python의 SQL 문에서 루프의 변수를 여러 번 사용하는 방법
다음은 내가 사용하려고 노력한 것입니다.하지만 결과에서 아무 것도 얻지 못하기 때문에 변수가 올바르게 채워지지 않는다고 생각합니다.
파이썬 외부에서 SQL 쿼리를 실행하면 하나의 하드 코드 된 값으로 작동합니다.
무엇이 누락 되었습니까?
import teradata
import pandas as pd
import numpy as np
import datetime
start_date = "2017-10-28"
stop_date = "2017-10-30"
mydates = pd.date_range(start_date, stop_date, format='%Y-%d-%m')
date_list = [d.strftime('%Y-%m-%d') for d in mydates]
data = []
for x in date_list:
for row in session.execute("""
select distinct CAST(? as DATE)as dateId, count(*)
FROM tableA
where last_date>=?-365 and first_date>=?-360
group by 1""", (x, x, x,)):
data.append(row)
SQLAlchemy를 사용하고 있습니까? –
Teradata에서 간단히 별칭을 대신 사용할 수 있습니다 :'where last_date> = dateId-365 and first_date> = dateId-360' – dnoeth
@EricEdLohmar IDE로 PyCharms를 사용하고 있으며 위 패키지를 사용하고있는 패키지로 편집했습니다 – TheIntrepidSpiff