peewee是否可以嵌套SELECT查询,以便外部查询在内部查询的集合上进行选择?

peewee是否可以嵌套SELECT查询,以便外部查询在内部查询的集合上进行选择?,第1张

peewee是否可以嵌套SELECT查询,以便外部查询在内部查询的集合上进行选择?

我在peewee-orm Google论坛上发布了相同的问题。查尔斯·莱弗(Charles
Leifer)迅速回答了这个问题,并且对皮尤大师做出了新的承诺。因此,尽管我在回答自己的问题,但显然所有功劳都归功于他。

您可以在以下位置看到该线程:https : //groups.google.com/forum/#!topic/peewee-
orm/FSHhd9lZvUE

但这是必不可少的部分,我已从查尔斯对我的帖子的回复中复制了这些内容:

我向master添加了一些提交,这应该使您的查询成为可能(https://github.com/coleifer/peewee/commit/22ce07c43cbf3c7cf871326fc22177cc1e5f8345)。

大致来说,这是您的第一个示例的语法:

SELECt ev_tix, count(1) AS ev_tix_n FROM(SELECt count(1) AS ev_tix FROM ticket GROUP BY event_id)GROUP BY ev_tixev_tix = SQL('ev_tix')  # the name of the alias.(Ticket .select(ev_tix, fn.count(ev_tix).alias('ev_tix_n')) .from_(

Ticket.select(fn.count(Ticket.id).alias(‘ev_tix’)).group_by(Ticket.event))
.group_by(ev_tix))

这将产生以下SQL:

SELECT ev_tix, count(ev_tix) AS ev_tix_n FROM (SELECt Count(t2."id")AS ev_tix FROM "ticket" AS t2 GROUP BY t2."event_id")GROUP BY ev_tix


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5035450.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存