[英]MySql filling the rest of the data after I have selected a distinct value
[英]MYSQL moving data after distinct
我有數據要從一個表拉到另一個表,但我在 ID 列上有一個主鍵。 如何在 Select 不同后提取數據的 rest 以確保我在主數據庫中沒有重復項?
INSERT INTO `goac`.`store`(`STORE_ID`)
select distinct STORE_ID
from ods_sale_large
我從中獲得了不同的 store_id 並插入到表中,但我需要附帶數據的 rest。
我猜這是在目標表中的現有記錄和源查詢之間存在重復鍵的情況下。 然后您可以使用INSERT.. ON DUPLICATE KEY UPDATE
。 例如,如果您的表goac
。 store
在STORE_ID
上有一個主鍵和一個字段DUPLICATE_STORE_ID
,您可以只插入ods_sale_large
中缺少的鍵作為新記錄,並將重復的鍵存儲在ods_sale_large
和goac
之間。 store
在現有記錄的DUPLICATE_STORE_ID
字段中:
INSERT INTO `goac`.`store` (`STORE_ID`)
select distinct STORE_ID from ods_sale_large
ON DUPLICATE KEY UPDATE `DUPLICATE_STORE_ID` = VALUES(`STORE_ID`);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.