Django에서 중복 필드 값이 있는 행 선택
특정 필드에 대해 하나 이상의 중복 값이 있는 모델의 모든 행을 선택하려면 , Django의 집계와 필터링을 조합하여 사용할 수 있습니다. 기능:
from django.db.models import Count dupes = Literal.objects.values('name').annotate(id_count=Count('id'))
dupes = dupes.filter(id_count__gt=1)
dupes = Literal.objects.filter(name__in=[item['name'] for item in dupes])
대체 SQL 해결 방법:
원하는 경우 하위 쿼리를 사용하여 동일한 결과를 얻을 수도 있습니다.
SELECT * FROM literal WHERE name IN ( SELECT name FROM literal GROUP BY name HAVING COUNT(*) > 1 );
위 내용은 Django에서 중복된 필드 값이 있는 행을 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!