2012-08-06 13 views

risposta

40

Vedere SQL Expression Language Tutorial per l'uso. Il codice seguente mostra l'utilizzo:

from sqlalchemy.sql import func 
qry = session.query(func.max(Score.score).label("max_score"), 
        func.sum(Score.score).label("total_score"), 
        ) 
qry = qry.group_by(Score.name) 
for _res in qry.all(): 
    print _res 
+0

Questo, diversamente da SQL, gestisce correttamente la somma del set vuoto, cioè restituendo '0' anziché 'NULL'? –

+1

Utilizza le rispettive funzioni 'SQL' con tutti i loro vantaggi e svantaggi. – van

+1

Questo è un peccato. Qualcosa come [questo] (https://gist.github.com/rightfold/34ae11a759900737ed67) dovrebbe funzionare. –