Django ORM - aggregation sum 결과가 0 인 결과 배제하기 생각해보면 아주 쉽지만
안될지 될지 몰라서 그냥 해봤는데 되네
sum, avg, count 등을 수행한 결과가 0인 경우에 결과 값에서 빼고 싶다면
그냥 exclude 를 이용하면 된다.
result_groupby_product_thismonth = (
target_summaryproductcount.values("product_name")
.annotate(sum_count=Sum("count"))
.values("product_name", "sum_count")
.exclude(sum_count=0)
)
상품명으로 Group by 해서 sum을 구했는데, Sum 값이 0면 결과값에서 빼는 코드
참고용입니다. :)
'IT > 파이썬' 카테고리의 다른 글
파이썬 - 지도, 주소, 위도, 경도 등 지도 라이브러리 - GeoPy (0) | 2023.05.05 |
---|---|
Python - UnicodeDecodeError: 'cp949' 에러 해결 방법 (0) | 2023.05.04 |
Django ORM - Group by 사용해서 Count, Sum, Avg 구하기 (0) | 2023.05.03 |
Django - SQL group by 를 ORM 에서 구현하기 (0) | 2023.05.01 |
Django - ORM aggregation 함수 설명과 예 (0) | 2023.05.01 |