Перевести SELECT WHERE MAX запрос в django - PullRequest
0 голосов
/ 28 сентября 2018

Я и несколько друзей уже некоторое время стучали в голову, но безрезультатно.

У нас есть SQL-запрос:

SELECT *
FROM mappings m,
    (
    SELECT output_id, MAX(created) AS created 
    FROM mappings
    GROUP BY output_id
    ) t
WHERE m.output_id = t.output_id AND m.created = t.created;

По сути, мы получаемсамые последние Mapping для каждого output_id.

Теперь ... это работает.Как поместить его в Django?

Мы выкинули внутренний запрос к следующему ... но не знаем, куда идти дальше

Внутренний запрос:

inner_qs = Mappings.values('output_id').annotate(Max('created')).order_by()

Но не знаю, как интегрировать это во внешний запрос.

Есть идеи?Спасибо !!

...