可以使用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;

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

mysql查询同表重复记录

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

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