具有JOIN和GROUP BY SQL查询的Django COUNT

落后的方式

对于此SQL查询,正确的Django视图和HTML是什么?:

SELECT 
  hood.`hood`,
  COUNT(business.`id`) AS TOTAL 
FROM
 `hood` 
JOIN business 
  ON hood.`id` = business.`hood_id` 
WHERE business.`city_id` = 8 
GROUP BY hood.`id` 
ORDER BY TOTAL DESC 
LIMIT 5 ;

我的模型是:

class Hood(models.Model):
    name = models.CharField(max_length=50, db_column='hood')
    slugname = models.SlugField(max_length=50, blank=True)
    city = models.ForeignKey('City', related_name='hoods')
    location = models.ForeignKey('Location', related_name='hoods')
    switch = models.SmallIntegerField(null=True, blank=True, default='1')
    class Meta:
        db_table = 'hood'  


class Business(models.Model):
    name = models.CharField(max_length=50, db_column='name', blank=True)
    slugname = models.SlugField(max_length=50, blank=True)
    city = models.ForeignKey('City', related_name="business")
    hood = models.ForeignKey('Hood', null=True, blank=True, related_name="business")
    ....

还有HTML模板?

谢谢!

甘草

查看有关聚集的文档:https ://docs.djangoproject.com/en/1.6/topics/db/aggregation/

您应该能够编写一个视图,该视图返回一个查询集,其计数与此类似:

from django.db.models import Count
Hood.objects.filter(business__city_id=8).annotate(bus_count=Count('business__id'))

至于HTML,这完全取决于您。不过,如果您提供该查询集,则可以使用进行计数{{ object.bus_count }}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有SQL COUNT和SUM的复杂查询

来自分类Dev

SQL:分组并具有COUNT(*)和子查询问题

来自分类Dev

无法在具有COUNT和3个JOIN(4个表)的SQL查询中获取零值的行

来自分类Dev

CakePHP 1.3.x find('count')具有与SQL等效的'contains','group','order'和'limit'语句

来自分类Dev

具有SUM,GROUP BY和JOIN的SQL聚合(多对多)

来自分类Dev

MySQL Join和COUNT(*)查询

来自分类Dev

具有GROUP BY和COUNT的LINQ

来自分类Dev

具有多个参数的GROUP BY和COUNT

来自分类Dev

使用 COUNT 、 GROUP BY 、 INTERVAL 和 LIMIT 创建 Django pgSQL 查询

来自分类Dev

带有 GROUP BY、COUNT & WHERE 子句 (VBA) 的 SQL LEFT JOIN

来自分类Dev

子查询和JOIN在COUNT上应用MAX SQL Oracle

来自分类Dev

具有LIMIT的查询的Count(*)

来自分类Dev

提高sql join count查询的性能

来自分类Dev

通过LINQ迭代到包含COUNT和GROUP BY的SQL查询

来自分类Dev

如何在具有by和count()的SQL中使用两个查询的并集

来自分类Dev

SQL查询到NHibernate具有HAVING COUNT

来自分类Dev

具有两个联接的SQL查询COUNT

来自分类Dev

SQL查询到NHibernate具有HAVING COUNT

来自分类Dev

SQL Server-子查询中有GROUP BY的COUNT个

来自分类Dev

带有GROUP BY,HAVING和COUNT的JPA查询

来自分类Dev

SQL查询-Count()和内部联接

来自分类Dev

使用别名和COUNT创建SQL查询

来自分类Dev

Django Raw查询:使用group BY子句进行Count查询

来自分类Dev

Django Raw查询:使用group BY子句进行Count查询

来自分类Dev

在具有JOIN的查询中使用GROUP BY SQL函数

来自分类Dev

LINQ查询从SQL转换,SQL使用包含GROUP BY和COUNT的子查询

来自分类Dev

LINQ查询从SQL转换,SQL使用包含GROUP BY和COUNT的子查询

来自分类Dev

具有count()条件和关系代数的SQL内部联接

来自分类Dev

具有多个条件和表的 SQL Sum & Count

Related 相关文章

  1. 1

    具有SQL COUNT和SUM的复杂查询

  2. 2

    SQL:分组并具有COUNT(*)和子查询问题

  3. 3

    无法在具有COUNT和3个JOIN(4个表)的SQL查询中获取零值的行

  4. 4

    CakePHP 1.3.x find('count')具有与SQL等效的'contains','group','order'和'limit'语句

  5. 5

    具有SUM,GROUP BY和JOIN的SQL聚合(多对多)

  6. 6

    MySQL Join和COUNT(*)查询

  7. 7

    具有GROUP BY和COUNT的LINQ

  8. 8

    具有多个参数的GROUP BY和COUNT

  9. 9

    使用 COUNT 、 GROUP BY 、 INTERVAL 和 LIMIT 创建 Django pgSQL 查询

  10. 10

    带有 GROUP BY、COUNT & WHERE 子句 (VBA) 的 SQL LEFT JOIN

  11. 11

    子查询和JOIN在COUNT上应用MAX SQL Oracle

  12. 12

    具有LIMIT的查询的Count(*)

  13. 13

    提高sql join count查询的性能

  14. 14

    通过LINQ迭代到包含COUNT和GROUP BY的SQL查询

  15. 15

    如何在具有by和count()的SQL中使用两个查询的并集

  16. 16

    SQL查询到NHibernate具有HAVING COUNT

  17. 17

    具有两个联接的SQL查询COUNT

  18. 18

    SQL查询到NHibernate具有HAVING COUNT

  19. 19

    SQL Server-子查询中有GROUP BY的COUNT个

  20. 20

    带有GROUP BY,HAVING和COUNT的JPA查询

  21. 21

    SQL查询-Count()和内部联接

  22. 22

    使用别名和COUNT创建SQL查询

  23. 23

    Django Raw查询:使用group BY子句进行Count查询

  24. 24

    Django Raw查询:使用group BY子句进行Count查询

  25. 25

    在具有JOIN的查询中使用GROUP BY SQL函数

  26. 26

    LINQ查询从SQL转换,SQL使用包含GROUP BY和COUNT的子查询

  27. 27

    LINQ查询从SQL转换,SQL使用包含GROUP BY和COUNT的子查询

  28. 28

    具有count()条件和关系代数的SQL内部联接

  29. 29

    具有多个条件和表的 SQL Sum & Count

热门标签

归档