2015-09-14 2 views
3

У меня возникли проблемы с передачей моего запроса на django. В sqlite3 это выглядело так:Модель запроса Django - GROUP BY, MIN, MAX

SELECT A, MIN(B), MAX(B) from table GROUP BY A 

Это выход уникальных значений из А с диапазоном значений от B Любые намеки о том, как подойти к этому? Возможно ли это в джанго?

ответ

6

Вы можете использовать values() для GROUP BY и annotate() для MIN и MAX:

from django.db.models import Min, Max 

MyModel.objects.values('A').annotate(min_b=Min('B'), max_b=Max('B')) 

Вы получите список словарей, содержащий ключи A, min_b и max_b.

Смежные вопросы