-
Привет всем,
Пытаюсь сделать запрос, который на SQL будет выглядеть так:
запрос отвечает на вопрос "сколько записей с type=1 для а и b"SELECT a, b, sum(type=1) as type_1_count
FROM table
GROUP BY a, b
как его можно задать для django orm?
когда пишу
то ругается, что нет такого поля у модели как 'type=1'
q.annotate(count=Sum('type=1')) -
sum(type=1) работает не во всех базах данных. Универсальное решение через CASE, но поддержки conditional aggregates в джанге нет.
http://code.djangoproject.com/ticket/11305 - посмотрите комментарии к тикету, там предложены варианты решения этой задачи.
