MySQL 查询同表重复记录的最佳方法
可以使用 GROUP BY 和 HAVING 来查询同表重复记录。
例如,假设我们有一个名为 'students' 的表,其中包含学生的姓名和年龄。我们要查询重复的姓名和年龄,可以使用以下查询:
SELECT name, age, COUNT(*)
FROM students
GROUP BY name, age
HAVING COUNT(*) > 1;
这将返回所有重复的姓名和年龄,以及它们在表中出现的次数。如果我们只想返回重复的姓名,可以省略 age 字段:
SELECT name, COUNT(*)
FROM students
GROUP BY name
HAVING COUNT(*) > 1;
这将返回所有重复的姓名和它们在表中出现的次数。
原文地址: https://www.cveoy.top/t/topic/lDo9 著作权归作者所有。请勿转载和采集!