0
我的基表(名稱:duplicates
)具有重複列表product_id
。沒有包括獨特的product_id
。我需要根據以下標準來刪除重複的:SQL:基於嵌套IF語句的重複刪除:
product_id in_stock price sales_channel
A112233 NULL 12.95 Online
A112233 11345678 12.95 Store
A112233 12466654 11.95 NULL
- 首先,採取
product_id
這是在我們的數據庫in_stock
(由NOT NULL
表示) - 如果重複仍然存在,然後採取
product_id
與最低price
- 如果重複仍然存在,然後採取
product_id
其中sales_channel = ‘Online’
- 如果重複仍然存在,然後取一個隨機行爲電子商務ACH
product_id
- **考慮到
in_stock
和sales_channel
可以包含NULL
值
我是想充分利用ROW_NUMBER()
功能提供的排名給每個分區,但我不知道如何,因爲它不是這個代碼基於靜態分區(分區將改變,因爲某些product_id
被忽略)。
以前有人做過這個嗎?
我刪除了所有無關的標籤。請使用您正在使用的* 1 * dbms標記問題。 –