excel导入去重复

前台页面批量导入数据到数据库时,可能会发生数据重复的现象,如下就可解决:

1.在批量导入的数据传到后台解析成list之后

2.将list保存到数据库

3.重点来了,这个时候,我们添加一个删除的方法

4.sql如下:

 DELETE FROM YY WHERE ID in
(
SELECT a.ID FROM(
SELECT
ID
FROM
YY y
WHERE
y.name IN (
SELECT
y.name
FROM
YY y
GROUP BY
y.name
HAVING
count(y.name) > 1
)
AND y.ID NOT IN (
SELECT
min(y.ID)
FROM
YY y
GROUP BY
y.name
HAVING
count(y.name) > 1

) a
)

判断name是否有重复的数据,删除重复的数据,只保留id最小的一条

多个字段同理哦

你可能感兴趣的:(excel导入去重复)