Django Query以获取特定列的所有不同值的计数[重复]

Posted

技术标签:

【中文标题】Django Query以获取特定列的所有不同值的计数[重复]【英文标题】:Django Query to get count of all distinct values for particular column [duplicate] 【发布时间】:2016-08-25 12:24:04 【问题描述】:

我正在尝试获取特定列中所有不同值的计数 例如,我在模型名称 MyModel 中有下表:

Id  City     vendor

1   Mumbai      2
2   Pune        3
3   Mumbai      1
4   Yavatmal    2
5   Pune        5

我正在寻找类似这样的输出:

['Mumbai':2,'Pune':2,'Yavatmal':1]

【问题讨论】:

【参考方案1】:

喜欢上面solarissmoke的评论。在那个post你可以看到解决方案:

from django.db.models import Count
MyModel.objects.values('city').annotate(the_count=Count('city'))

【讨论】:

这实际上不能正常工作,您还需要使用order_by,就像在副本中完成的答案一样。没有它 the count 就等于 1

以上是关于Django Query以获取特定列的所有不同值的计数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

SQL:查询以获取特定列的值的最后更改

查询以返回在所有行中对于一列的每个不同值具有相同值的行值

以准确的 MAX 顺序获取特定时间戳之间具有 MAX 值的记录

修改列表视图查询集以汇总包含具有相同值的列的表

使用 spark java 获取列的每个值的特定百分比数据

在 SQL 中,我可以在另一列中获取与它们没有关联的特定值的列中的值吗?