說我有一個這樣的表稱爲庫存,例如:SQL:分組表;刪除互惠對?
+----+------------+-------+
| id |Product_ID | Count |
+----+------------+-------+
| 1 | 1 | 4 |
| 2 | 2 | 5 |
| 3 | 4 | 3 |
| 4 | 5 | 3 |
| 5 | 5 | -3 |
| 6 | 2 | -5 |
+----+------------+-------+
而且我的查詢GroupedInventory AS的結果(選擇ID,PRODUCT_ID,計數從庫存ORDER BY PRODUCT_ID給我(存儲在GroupedInventory):
+----+------------+-------+
| id |Product_ID | Count |
+----+------------+-------+
| 1 | 1 | 4 |
| 2 | 2 | 5 |
| 6 | 2 | -5 |
| 3 | 4 | 3 |
| 4 | 5 | 3 |
| 5 | 5 | -3 |
+----+------------+-------+
我想刪除匹配的陽性和陰性結果那麼到底這個表應該變成:
+----+------------+-------+
| id |Product_ID | Count |
+----+------------+-------+
| 1 | 1 | 4 |
| 3 | 4 | 3 |
+----+------------+-------+
我處理順序語言,我只是不能包裹我的頭。我的想法是告訴我循環遍歷表,存儲對,然後在原始表中通過id刪除對。
我不認爲你的規範是明確的 - 它始終是總爲0兩項或任意數量的總數爲0的項目? – Hogan
你想要什麼,如果你有重複,但總和不是零? –