【发布时间】:2012-11-21 12:11:31
【问题描述】:
想象一下,我只想知道在 Django 的 auth 应用程序 中具有相同 first_name 的用户数量。 我知道如何在 SQL 中轻松做到这一点:
SELECT first_name, COUNT(1) as num_users
FROM auth_user
GROUP BY first_name
ORDER BY num_users DESC;
而且我还知道如何在 Django 中获得所需的输出(例如,像遍历所有用户,获取他们的电子邮件并执行 filter 和 count) )。
难道没有更简单的方法可以通过 Django 的 ORM 执行此操作吗?如果我使用外键而不是表字段之一进行聚合,我可以完成它。我很确定我错过了什么。
谢谢。
【问题讨论】:
标签: sql django group-by aggregation