annotateの複数条件の

複数の条件をannotate()メソッドで使用する場合、各条件をカンマで区切って指定します。以下はその例です:

python
from django.db.models import Avg, Max, Min # original_product_codeごとの最安値と平均価格を取得するクエリ records = RakutenPriceSearch.objects.values('original_product_code').annotate( min_price=Min('itemPriceMin1'), max_price=Max('itemPriceMin1'), avg_price=Avg('itemPriceMin1') ) # 結果を表示 for record in records: print(f"Product Code: {record['original_product_code']}") print(f"Minimum Price: {record['min_price']}") print(f"Maximum Price: {record['max_price']}") print(f"Average Price: {record['avg_price']}")

このようにして、複数の集計条件を指定して各条件の結果を取得できます。

未分類

Posted by ぼっち