我有兩個表, 「你好」 和 「世界」:的PostgreSQL 8.4列的更新與聚合函數
「你好」 有兩列ID(int)和ID1(INT,默認值爲0)
「世界」 列ID2(INT)
每當ID = ID2我想+1到ID1。
這個我試過使用UPDATE像這樣
UPDATE "Hello" z1 set id1=z1.id1 + 1 FROM "World" z2 WHERE
z1.id = z2.id2
但是,改爲每列1而不是增加1 ID的每一次出現= ID2 四處尋找它似乎是一個解決方案後,我需要使用聚合函數,但 從以前的帖子我知道這是不允許的內更新。
我有一個解決方案的模糊的想法,我得到的id = id2每個id的總和然後把它放在一個臨時表,然後更新基於該值,但我似乎無法把它放在一起,所以我'我認爲這可能不是解決問題的最佳途徑?
我不認爲你需要聚合。你怎麼知道在查詢之前所有的id都不是零?你的查詢看起來應該對我有用。也許一列是混在一起或類似的東西。 – 2011-04-03 03:07:26