【发布时间】:2017-08-18 15:49:57
【问题描述】:
我正在尝试查询一个唯一字段的列表,以及使用 peewee ORM 的每个唯一字段的计数。我可以从 MySQL 工作台轻松获得我想要的东西,但是我似乎无法从 peewee 中获得类似的结果。工作的 MySQL 查询如下所示:
select Title, Severity, count(*) from qmodel group by Title;
我尝试了一些 peewee 的变体,但没有任何效果。这与我得到的差不多:
from application.database.models import qmodel as q
_field_select_list = [
q.Title,
q.Severity,
fn.COUNT(q.Title),
]
for record in q.select(*_field_select_list).group_by(q.Title):
print record
这将返回计数,但将返回的标题字段替换为计数,没有标题(例如{'Severity': '3', 'Title': '25'})
我还让我的字段选择看起来像这样:
_field_select_list = [
q.Title,
q.Severity,
fn.COUNT(SQL('*')),
]
但这只是给了我一个分组列表,没有计数。我尝试了许多其他组合,但都没有运气。
【问题讨论】: