python sqlalchemy label usage
# When you use the SQLAlchemy Core interface you may apply text()
from sqlalchemy import text
stmt = select(Foo.c.bar.label("foobar"))
stmt = stmt.where(text("foobar > 10"))
Offhand, I believe you can use the labeled column itself as an expression:
foobar = Foo.bar.label("foobar")
session.query(foobar).filter(foobar > 10).all()
Just put foobar in quotes. It'll work for order_by
like this:
session.query(Foo.bar.label("foobar")).order_by('foobar').all()
For filter you can use raw sql conditions:
session.query(Foo.bar.label("foobar")).filter("foobar > 10").all()