可以使用 GROUP BYHAVING 来查询同表重复记录。

例如,假设我们有一个名为 '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;

这将返回所有重复的姓名和它们在表中出现的次数。

MySQL 查询同表重复记录的最佳方法

原文地址: https://www.cveoy.top/t/topic/lDo9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录