給定一個表:SQL - 更新一個表,使得列求和給出另一列的關鍵
| id | price | item | total | | 0 | 1.0 | A | | | 1 | 1.0 | A | | | 2 | 0.1 | B | | | 3 | 1.0 | B | | | 4 | 2.1 | B | | | 5 | 1.0 | A | | | 6 | 2.0 | C | |
是有一個SQL語句,這將導致這個?
| id | price | item | total | | 0 | 1.0 | A | 3.0 | | 1 | 1.0 | A | 3.0 | | 2 | 0.1 | B | 3.1 | | 3 | 1.0 | B | 3.1 | | 4 | 2.1 | B | 3.1 | | 5 | 1.0 | A | 3.0 | | 6 | 2.0 | C | 2.0 |
其中,每個項目都具有所有的價格sum'd。我可以做一個SELECT ...
SELECT SUM(price), item FROM table GROUP BY item;
,但我無法弄清楚如何做一個更新。附:我正在使用Postgres。
謝謝
是,觸發器肯定比我的簡單更新命令更好。 – 2010-08-30 07:01:59