我有一个sql查询如下
select cloumn1,column2,count(column1) as c
from Table1 where user_id='xxxxx' and timestamp > xxxxxx
group by cloumn1,column2
order by c desc limit 1;
我成功编写了 sqlalchemy 等价物
result = session.query(Table1.field1,Table1.field2,func.count(Table1.field1)).filter(
Table1.user_id == self.user_id).filter(Table1.timestamp > self.from_ts).group_by(
Table1.field1,Travelog.field2).order_by(desc(func.count(Table1.field1))).first()
但我想避免func.count(Table1.field1)
在order_by
子句中使用。
如何在 sqlalchemy 中使用别名?任何人都可以举出任何例子吗?