Sergei_Erjemin
@Sergei_Erjemin
Улыбайся, будь самураем...

Как в Django через ORM сделать SQL-запрос с INNER JOIN?

Вот как такой простой, казалось бы запрос, сделать через ORM?

SELECT  TAB2.option, Count(TAB1.id) AS CountObj
FROM TAB1 INNER JOIN TAB2 ON TAB1.Link = TAB2.id
GROUP BY TAB2.option
ORDER BY Count(TAB1.id) DESC;


Я еще не настоящий сварщик, и пока все что получается тормозит. Проверил -- ORM строит кучу запросов вместо одного GROUP BY. Понять как заставить строить правильно не могу. Какая модель, можно догадаться из запроса... Впрочем, это не суть как важно.
  • Вопрос задан
  • 6188 просмотров
Решения вопроса 1
Assargin
@Assargin
Перед ответом смотрю наличие ✔ в ваших вопросах
Вам поможет annotate

Подробнее вот тут: https://docs.djangoproject.com/en/dev/topics/db/ag...
Вот вроде неплохой пример с annotate и сортировкой по count(): stackoverflow.com/questions/1396264/how-to-sort-by...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы