Вытаскиваю данные из БД (firebird). Селект получается длинным. Использует join'ы, функции firebierd и т.д.
Строка нечитаема. Лишние данные импортировать не хочу.
Пытаюсь селект разбить на строки. Но что-то я делаю не так. Подскажите, плиз.
import pandas as pd import fdb FBCon =fdb.connect( dsn='localhost:DATA', user='user',password='pass',charset='WIN1251') cur = FBCon.cursor() SELECT = ("select o.PID, o.Orderid, o.eventname, datetime_utc_to_localtimestring( o.event_dt_utc), datetime_utc_to_localtimestring(o.registration_dt_utc) from Orders o join ( select first 3 distinct (PID) max3PID from Orders order by PID desc ) lastPID on o.PID = lastPID.max3PID order by o.PID, o.ID") cur.execute(SELECT) columns=pd.DataFrame(list(cur.description))[0] df = pd.DataFrame(cur.fetchall(),columns=columns) print(df.ID )
Упорно считывается только первая строка после Select =
В данном случае селект выступает строкой?