先创建一个测试表
CREATE TABLE `test` (
`id` int NOT NULL,
`num` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
`coun` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
`sit` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
插入一些重复的数据
INSERT INTO `dt`.`test` (`id`, `num`, `coun`, `sit`) VALUES (1, '1', 'q', NULL);
INSERT INTO `dt`.`test` (`id`, `num`, `coun`, `sit`) VALUES (2, '1', 'w', NULL);
INSERT INTO `dt`.`test` (`id`, `num`, `coun`, `sit`) VALUES (3, '1', 'e', NULL);
INSERT INTO `dt`.`test` (`id`, `num`, `coun`, `sit`) VALUES (4, '2', '1', NULL);
INSERT INTO `dt`.`test` (`id`, `num`, `coun`, `sit`) VALUES (5, '2', '2', NULL);
INSERT INTO `dt`.`test` (`id`, `num`, `coun`, `sit`) VALUES (6, '2', '3', NULL);
INSERT INTO `dt`.`test` (`id`, `num`, `coun`, `sit`) VALUES (7, '3', '4', NULL);
INSERT

本文通过创建测试表并插入重复数据,演示了如何在MySQL中使用GROUP_CONCAT函数合并重复字段,并将合并结果更新到新的字段。通过LEFT JOIN查询,实现了将合并后的数据填充到`sit`字段,从而实现数据去重。最后展示了更新后的效果,指出删除`sit`为空的数据行即可完成彻底的去重操作。
最低0.47元/天 解锁文章
815

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



