我在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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)