我有一個表的SQL(Postgres的),我們稱之爲「項」,看起來像這樣(簡化):怎麼辦根據計數的更新 -
id [pk]
user_id [fk]
created [date]
processed [boolean, default false]
,我想創建一個UPDATE將除了每個用戶的最近3個(最新創建的列)之外的所有條目上將處理標誌設置爲真的查詢。因此,對於以下條目:
1,456,2009-06-01,false
2,456,2009-05-01,false
3,456,2009-04-01,false
4,456,2009-03-01,false
只有條目4將其處理標誌更改爲true。
任何人都知道我該怎麼做?
是的你的SQL查詢完美工作。我確實嘗試過這樣做,但它對我沒有用。我不確定,因爲我沒有保留那個查詢,但我想我正在嘗試在子查詢中選擇count(*),user_id出於某種原因,但我不知道爲什麼我會這樣做。 – 2009-08-10 13:39:56
謝謝。順便說一下,在閱讀depesz的解決方案後,我改變了> => =,這與我的解決方案類似,但正確。 :)請確保你不保留我原來的錯誤。 – 2009-08-10 13:50:50