次のような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 でエイリアスを使用するにはどうすればよいですか? 誰でも例を示すことができますか?