1
這可能是任何DBA的壘球問題,但這是我的挑戰。我有一個表,看起來像這樣:刪除具有重複次級值的行
id parent_id active
--- --------- -------
1 5 y
2 6 y
3 6 y
4 6 y
5 7 y
6 8 y
我工作的系統運作的方式,它應該只有每個父一個活動行。因此,如果ID#2和#3是活動的='n',那就沒關係。
我需要運行一個查詢,查找所有具有重複的parent_id且處於活動狀態的行,並且將最高ID全部翻轉爲active ='y'。
這可以在單個查詢中完成,還是必須爲它編寫腳本? (使用PostgreSQL,順便說一句)
這就像一個魅力!謝謝埃裏克! – Anthony 2012-01-05 20:49:44
要求'id'是唯一的工作,順便說一句。 – 2012-01-05 23:05:04