43 lines
1.3 KiB
MySQL
43 lines
1.3 KiB
MySQL
|
|
-- 检查重复的信息编号 SQL 脚本
|
|||
|
|
-- 用于排查用户导入时"信息编号已存在"的问题
|
|||
|
|
|
|||
|
|
-- 1. 检查这些信息编号在数据库中是否真的存在
|
|||
|
|
SELECT
|
|||
|
|
info_number AS 信息编号,
|
|||
|
|
user_name AS 姓名,
|
|||
|
|
create_time AS 创建时间,
|
|||
|
|
create_by AS 创建人
|
|||
|
|
FROM psy_user_profile
|
|||
|
|
WHERE info_number IN ('34', '99', '114', '120', '121', '122', '123', '124')
|
|||
|
|
ORDER BY info_number;
|
|||
|
|
|
|||
|
|
-- 2. 检查数据库中所有重复的信息编号
|
|||
|
|
SELECT
|
|||
|
|
info_number AS 信息编号,
|
|||
|
|
COUNT(*) AS 重复次数,
|
|||
|
|
GROUP_CONCAT(user_name) AS 姓名列表,
|
|||
|
|
GROUP_CONCAT(profile_id) AS 档案ID列表
|
|||
|
|
FROM psy_user_profile
|
|||
|
|
WHERE info_number IS NOT NULL AND info_number != ''
|
|||
|
|
GROUP BY info_number
|
|||
|
|
HAVING COUNT(*) > 1
|
|||
|
|
ORDER BY COUNT(*) DESC;
|
|||
|
|
|
|||
|
|
-- 3. 查看最近导入的用户(最近100条)
|
|||
|
|
SELECT
|
|||
|
|
info_number AS 信息编号,
|
|||
|
|
user_name AS 姓名,
|
|||
|
|
create_time AS 创建时间,
|
|||
|
|
create_by AS 创建人
|
|||
|
|
FROM psy_user_profile
|
|||
|
|
ORDER BY create_time DESC
|
|||
|
|
LIMIT 100;
|
|||
|
|
|
|||
|
|
-- 4. 统计信息编号的使用情况
|
|||
|
|
SELECT
|
|||
|
|
COUNT(DISTINCT info_number) AS 唯一信息编号数量,
|
|||
|
|
COUNT(*) AS 总记录数量,
|
|||
|
|
(COUNT(*) - COUNT(DISTINCT info_number)) AS 重复记录数量
|
|||
|
|
FROM psy_user_profile
|
|||
|
|
WHERE info_number IS NOT NULL AND info_number != '';
|