python - 计数时合并行 - Django/SQL

标签 python sql django postgresql django-models

我有以下模型:

class Item(models.Model):

    unique_code = models.CharField(max_length=100)
    category_code = models.CharField(max_length=100)
    label = models.CharField(max_length=100)

我想得到:

  • 使用的不同category_codes的数量

  • 使用的不同unique_codes

  • 使用的不同category_code 和unique_code 组合的计数


有什么想法吗?

最佳答案

请求的 Django/SQL 解决方案:

使用的不同category_codes的数量:

category_codes_cnt = Item.objects.values('category_codes').distinct().count()

使用的不同unique_codes的数量:

unique_codes_cnt = Item.objects.values('unique_codes').distinct().count()

使用的不同category_code 和unique_code 的组合的计数:

codes_cnt = Item.objects.values('category_codes', 'unique_codes').distinct().count()

关于python - 计数时合并行 - Django/SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4866013/

相关文章:

python - Openshift-django-mysql : No tables created to database via syncdb

python - 如何使用另一个脚本在不同的目录中执行一个python脚本?

MySql 更新时,有条件地选择另一个表

PHP - 在数组中使用标签而不是索引

c# - 在 EF Core 2.1 中的 DbContext 上执行 RAW SQL

python - Heroku 上的 Django 和 Postgresql - 无法将主机名 "db"转换为地址 : Name or service not known

Python Fabric 运行命令返回 "binascii.Error: Incorrect padding"

django - Solr 找不到资源 stopwords_en.txt

python - django对象从模型中获取两个字段到列表中

python - Django Rest Framework 不序列化 SerializerMethodField