본문 바로가기
파이썬

파이썬 장고 SUM 쿼리?

by º기록 2020. 9. 30.
반응형

다음과 유사한 쿼리가 있습니다.

SELECT SUM(ISNULL(table.name)) FROM table

Django에서 SUM 은 어떻게 QuerySet 로 변환됩니까? 즉, MyModel.objects.xyz () 와 같이 어떤 작업 xyz 로 변환됩니까?

 

해결 방법

 

업데이트 : 다음은 원래 쿼리의 ISNULL 측면을 통합합니다.

from django.db.models import Sum

ModelName.objects.filter(field_name__isnull=True).aggregate(Sum('field_name'))
# returns {'field_name__sum': 1000} for example

다음과 같이 작동하는 Sum 집계 함수를 찾고 있습니다.

ModelName.objects.aggregate(Sum('field_name'))


 

참조 페이지 https://stackoverflow.com/questions/6481279

 

 

반응형

댓글