Поиск медианы в аннотации 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}
Любая помощь будет высоко оценена.