Поиск медианы в аннотации django

Я использую сервер MySQL в качестве базы данных и мне нужно найти медианную цену в запросе следующего вида:

 price_query = Product.objects \
                        .filter(price_query) \
                        .annotate(dt=Trunc('StartDate', frequency)) \
                        .values('dt') \
                        .annotate(avg_price=Avg('Price'), std_price=StdDev('Price'),
                         count=Count('Price'), max_price=Max('Price'),
                         min_price=Min('Price'), median='???') \
                         .order_by('dt')

ответ выглядит следующим образом

{"date":"2021-05-01T00:00:00Z","avg_price":4326.666666666667,"std_price":20.548046676563168,"min_price":4300.0, "max_price":4350.0,"count":3}

Любая помощь будет высоко оценена.

Вернуться на верх