Django ORM 如何将一个表的查询结果作为新表进行查询操作?

2022-01-12 09:31:12 +08:00
 coolair

SQL 写法:

SELECT MIN(max_salary),did
FROM
(SELECT MAX(salary) AS max_salary,e.`department_id`  did
        FROM employees e
        GROUP BY e.`department_id`)AS tmp

另外,SQLAlchemy 可以使用 alias(),请问 Django 如何实现这种写法?

983 次点击
所在节点    问与答
3 条回复
yonng
2022-01-12 09:56:31 +08:00
coolair
2022-01-12 09:59:39 +08:00
@yonng 文档已经看过,请问如何实现?谢谢。
IurNusRay
2022-01-12 10:09:53 +08:00
不是在后面接上 filter 就可以了吗
queryset1 = A.objects.filter()
queryset2 = queryset1.filter()

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/827731

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX