mysql 查询重复数据

方法一:使用GROUP BY和HAVING子句

 
  
sqlSELECT field_name, COUNT(field_name) AS count
FROM table_name
GROUP BY field_name
HAVING COUNT(field_name) > 1;

这种方法使用GROUP BY对字段进行分组,然后使用HAVING过滤出出现次数大于1的重复数据。

方法二:使用窗口函数ROW_NUMBER()

 
  
sqlSELECT field_name
FROM (
SELECT field_name, ROW_NUMBER() OVER(PARTITION BY field_name ORDER BY field_name) AS row_num
FROM table_name
) AS subquery
WHERE row_num > 1;

这种方法使用ROW_NUMBER()函数对字段进行排序,并根据排序后的行号过滤出重复数据。

方法三:使用JOIN子句

 
  
sqlSELECT a.field_name
FROM table_name a
JOIN (
SELECT field_name
FROM table_name
GROUP BY field_name
HAVING COUNT(field_name) > 1
) b ON a.field_name = b.field_name;

你可能感兴趣的:(MySQL,mysql,数据库,java)