我在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