Как применить distinct и group by в django или в postgres?
производство столов
code | part | qty | process_id |
---|---|---|---|
1 | 21 | 10 | 10 |
1 | 22 | 12 | 10 |
2 | 22 | 15 | 10 |
1 | 21 | 10 | 12 |
1 | 22 | 12 | 12 |
как получить такие данные в postgresql или в django
process_id | qty |
---|---|
10 | 27 |
12 | 12 |
Я пробовал таким образом
Production.objects.filter(q).values('process').distinct('code').annotate(total_qty=Sum('quantity'))
Следующий запрос дает желаемый результат, но из вашего фрагмента я не уверен, что это та логика, которую вы имели в виду. Если вы добавите больше деталей, я смогу уточнить ответ.
SELECT process_id, SUM(qty) qty
FROM production
WHERE part=22
GROUP BY process_id