ho questa query:SQLAlchemy: ottenere max/min/avg valori da una tabella
mps = (
session.query(mps) .filter_by(idc = int(c.idc))
.filter_by(idmp = int(m.idmp))
.group_by(func.day(mps.tschecked))
).all()
Il mio problema è che non so come estrarre (con sqlalchemy) il max/min/avg il valore da una tabella ...
trovo questo: Database-Independent MAX() Function in SQLAlchemy
Ma io non so dove utilizzare questo func.max/min/avg ...
qualcuno può dirmi come Fai questo? Puoi darmi un esempio?
non cambierebbe semplicemente il precedente per essere 'session.query (func.avg (mps.some_column)). Filter ...'? non l'ho provato, o ho usato sqlalchemy per un po ', ma sembra l'ovvia conclusione dal link che hai dato. non funziona? –
Funziona, ma di quanto ho bisogno di chiamare valori come mps [0], e non mps.tschecked ... può essere fatto in un modo diverso? – Wolfy
'mps' è almeno due cose diverse nel codice. perché lo stai facendo? i risultati sono descritti nella documentazione http://www.sqlalchemy.org/docs/core/connections.html#sqlalchemy.engine.base.ResultProxy - puoi usare indice, nome o un oggetto colonna –