본문 바로가기

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면 결과값에서 빼는 코드

참고용입니다. :)

자연풍경에서 사람을 덜어내자 :)

https://www.pexels.com/ko-kr/photo/2387873/

B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.