業務需求:
A表有id,n1,n2,n3字段,為新建空表,
B表有id,n1,n2,n3,n4,n5等字段,為含有數據的舊表,
現將B表中的n1,n2,n3組合的記錄去重後導入A表中,並且A表主鍵也要錄入值
方案:將B表的記錄查詢後去重,同時對查記錄結果編排序號,將序號作為待插入A表的id值,sql語句如下:
INSERT INTO A表(id,n1,n2,n3)
select @row :=@row+1 AS id,t1.* from
(
SELECT DISTINCT n1,n2,n3 FROM B表
) t1,(select @row :=0) as t2