在sqlalchemy中,是否可以指定要从中选择的表而不从中选择任何列?

2024-04-29 01:48:57 发布

您现在位置:Python中文网/ 问答频道 /正文

使用sqlalchemy,我想做一些类似的事情:

q = session.query(a, b.id, func.count(a.id))
q = q.outerjoin(b, b.id == a.b_id)
q = q.group_by(b.id)

然而,在大多数sql实现中,不可能选择groupby子句中没有的字段。在

我可以命令sqlalchemy从表a中选择,但不能直接从a中选择任何字段吗?在本例中,我可以更改连接顺序,但我有一些复杂的查询,不太容易修改。在


Tags: 命令idsqlbysqlalchemysessioncountgroup
1条回答
网友
1楼 · 发布于 2024-04-29 01:48:57

可以使用^{}显式设置FROM子句:

session.query(b.id, func.count(a.id)).select_from(a).outerjoin(b, ...)...

相关问题 更多 >