我在django中创建了一个称为MainData的数据模型,该模型创建在名为“my_data”的表的顶部。 我想通过django API在此表上执行一个简单的计算。查询如下:使用django在表上创建一个简单的连接
select main.id,
sum(main.num - secondary.num) as result
from (select * from my_data
where some_value > 10) as main,
my_data as secondary
where
main.id != secondary.id and
main.a > secondary.a
group by main.id
MainData模型包含所有相关字段(num,id,a和some_value)。 如何通过django实现这个查询? (我试图避免使用直接的SQL)
感谢您的帮助
感谢大家谁回答 - 做上述可能是不可能在django由于加入。 如果你重新编写你的查询,而不是通过连接来使用一个组,你可以使用inner select(从...选择main.id,(选择)),你可以使用“extra {select = ...}) 原始SQL可能在这里是必要的... –
Liz
2010-07-20 20:21:56