1
Zuckonit OP 怎么破
|
2
skybr 2014-07-03 19:37:50 +08:00
假设Person你已经定义好Table了
from sqlalchemy.sql import func, select max_age = select([func.max(Person.c.age)]).where(Person.c.name=='jack').execute().scalar() |
4
skybr 2014-07-03 22:43:34 +08:00
from sqlalchemy.sql import func, select, and_
Person.select(and_(Person.c.name=='jack', Person.c.age == select([func.max(Person.c.age).label('max_age')]).where(Person.c.name=='jack'))).execute().fetchall() 或者 Person.select(and_(Person.c.name=='jack', Person.c.age == select([func.max(Person.c.age)]).where(Person.c.name=='jack').execute().scalar())).execute().fetchall() 如果是mysql, 我建议后者 记得给name和age做个组合索引 |