将SELECT WHERE MAX查询转换为Django

时间:2018-09-27 22:10:14

标签: mysql sql django orm subquery

我和几个朋友一直在为此撞了一下头,但无济于事。

我们有这个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()

但是,不知道如何将其集成到外部查询中。

有什么想法吗?谢谢!

0 个答案:

没有答案