
查询重复记录
SELECT
*
FROM
tp_pool_company
WHERE
company_no IN (
SELECT
company_no
FROM
tp_pool_company
GROUP BY
company_no
HAVING
COUNT(1) > 1
)
AND id NOT IN (
SELECT
MIN(id)
FROM
tp_pool_company
GROUP BY
company_no
HAVING
COUNT(1) > 1
)
and company_no<>"";
删除重复记录
DELETE
FROM
tp_pool_company
WHERE
company_no IN (
SELECT
t.company_no
FROM
(
SELECT
company_no
FROM
tp_pool_company
GROUP BY
company_no
HAVING
count(1) > 1
) t
)
AND id NOT IN (
SELECT
dt.minid
FROM
(
SELECT
min(id) AS minid
FROM
tp_pool_company
GROUP BY
company_no
HAVING
count(1) > 1
) dt
)
and company_no<>""
该篇博客探讨了如何在tp_pool_company表中查找并删除重复的公司记录。通过SQL查询,首先找出所有公司编号出现多次的记录,然后保留每组重复记录中的最小id,其余重复项将被删除,确保数据的唯一性。
2706

被折叠的 条评论
为什么被折叠?



