关于Django数据库查询 20C

一个分组查询 现在有一个"性别"字段 我想统计其中男女生各有多少人 我想用分组查询的办法。但是找不到示例代码,求各路大佬赐教

7个回答

select sum(decode(aac004,'2',1,0)) as womannum ,sum(decode(aac004,'1',1,0)) as mannum from ac01

说明:其中 aac004表示性别的字段名,aac004=2代表性别为女,aac004=1代表性别为男

按自己的项目替换粗体字部分

from appA.models import userA
from django.db.models import Count

result = userA.objects.values_list('**gender**').annotate(Count('id'))

lxlx825
lxlx825 回复qq_36151474: 你现在啥效果截个图呗,没毛病啊
大约 2 年之前 回复
qq_36151474
qq_36151474 回复qq_36151474: 我就是想要这种效果 http://bbs.bugcode.cn/t/33
大约 2 年之前 回复
qq_36151474
qq_36151474 我尝试过这个但是并不是我想要的结果
大约 2 年之前 回复

Django 如何支持 分组查询、统计?
代码:

复制代码
from django.db.models import Sum
alarm_sum_group_items = models.FILE_PROTECT_ALARM.objects.filter(customer_id=customer_id).values('device_hash').annotate(alarm_sum=Sum('cmn_merge_count'))
data = []
for item in alarm_sum_group_items:
tmp = {}
tmp['customer_id'] = customer_id
tmp['device_hash'] = item['device_hash']
tmp['alarm_sum'] = item['alarm_sum']
data.append(tmp)
return APIResponse(status=status_code.success, data=data)
复制代码

参考资料:

https://www.douban.com/group/topic/18930354/?type=like

http://www.tuicool.com/articles/aiUBVrn

https://www.douban.com/group/topic/18930354/?type=like

http://stackoverflow.com/questions/19101665/django-how-to-do-select-count-group-by-and-order-by

https://my.oschina.net/duoduo3369/blog/199190

http://stackoverflow.com/questions/327807/django-equivalent-for-count-and-group-by

https://segmentfault.com/q/1010000005828240

http://www.cnblogs.com/BeginMan/archive/2013/05/27/3101322.html

http://blog.csdn.net/iloveyin/article/details/46380619

http://www.jb51.net/article/69774.htm

我尝试网络上一些方法统计出来如下图“publicFree”,“trial”是我的业务 可以看做是 男生 女生图片说明

man_num=models.User.objects.filter(性别=男).count()

查到了这个http://bbs.bugcode.cn/t/33 我就想要这个效果但是用了同样的语句结果却不一样是Django版本差异的问题吗

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问