如何在算术表达式的结果上放置SQLAlchemy标签?

mik*_*ike 3 python sqlalchemy

我如何将这样的内容翻译成SQLAlchemy?

select x - y as difference...
Run Code Online (Sandbox Code Playgroud)

我知道怎么做:

x.label('foo')
Run Code Online (Sandbox Code Playgroud)

...但我不确定在哪里放置".label()"方法调用如下:

select ([table.c.x - table.c.y], ...
Run Code Online (Sandbox Code Playgroud)

Cha*_*ffy 7

这个ColumnElement方法只是一个帮手; label()可以按照以下方式使用:

select([sql.expression.label('foo', table.c.x - table.c.y), ...])
Run Code Online (Sandbox Code Playgroud)