查询库中某个字段的重复值 并计数
shufareadingcourse.objects.filter(lessonId=targetid[0]['id']).values('qtype').order_by().annotate(count=Count('qtype'))
当数据库中有这样的数据,可以看到qtype会有不同类别,但是又会有重复,所以当查询时可以使用这种方式 查询到有多少个LETTER 或者 WORD存在数据库里
shufareadingcourse.objects.filter(lessonId=targetid[0]['id'])
: 这部分代码从shufareadingcourse
这个Django模型中筛选出lessonId
等于targetid[0]['id']
的记录。
.values('serirsName')
: 这部分代码表示你想从查询结果中获取serirsName
字段的值。
.order_by()
: 这部分代码表示你想对查询结果进行排序,但这里没有指定排序列,所以默认会根据数据库的默认顺序进行排序。
.annotate(count=Count('serirsName'))
: 这部分代码使用annotate函数对查询结果进行聚合。它会计算每个serirsName
值的出现次数,并将结果存储在名为count
的新字段中。