是否有使用Django的QuerySet對象改寫這個查詢方式:自我的Django 1.0/1.1重寫加入
SELECT b.created_on, SUM(a.vote)
FROM votes a JOIN votes b ON a.created_on <= b.created_on
WHERE a.object_id = 1
GROUP BY 1
如果票是一張桌子,object_id是出現多次(外鍵一個int - 儘管這裏沒有關係),而created_on是日期時間。
FWIW,這個查詢允許在過去的任何時候通過總結該object_id上的所有以前的投票得分。
你可能是最接近的可能性 - 但正如你所說,效率低下。 我決定直接使用.extra()執行sql。 – 2009-03-05 21:00:55