Django 모델을 쿼리할 때 작업별로 그룹을 수행해야 하는 시나리오가 발생할 수 있습니다. . SQL에서와 마찬가지로 .group_by()를 사용하려고 하면 오류가 발생합니다.
Django는 .group_by()를 사용하는 대신 복잡한 쿼리를 수행할 수 있는 집계 방법을 제공합니다. 그룹화를 포함합니다. 특히 Count는 특정 필드의 발생 횟수를 계산하는 데 유용합니다.
지정별로 결과를 그룹화하고 발생 횟수를 계산하려면 다음 코드를 사용합니다.
from django.db.models import Count result = (Members.objects .values('designation') .annotate(dcount=Count('designation')) .order_by() )
이 쿼리는 다음 SQL 문과 유사합니다.
SELECT designation, COUNT(designation) AS dcount FROM members GROUP BY designation
Django 쿼리의 출력 형식은 다음과 같습니다.
[{'designation': 'Salesman', 'dcount': 2}, {'designation': 'Manager', 'dcount': 2}]
위 내용은 Django에서 Group By 쿼리를 어떻게 수행합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!