当前位置:   article > 正文

mysql 查询重复数据_mysql查询重复数据

mysql查询重复数据

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

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

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

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

 
  1. sqlSELECT field_name
  2. FROM (
  3. SELECT field_name, ROW_NUMBER() OVER(PARTITION BY field_name ORDER BY field_name) AS row_num
  4. FROM table_name
  5. ) AS subquery
  6. WHERE row_num > 1;

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

方法三:使用JOIN子句

 
  1. sqlSELECT a.field_name
  2. FROM table_name a
  3. JOIN (
  4. SELECT field_name
  5. FROM table_name
  6. GROUP BY field_name
  7. HAVING COUNT(field_name) > 1
  8. ) b ON a.field_name = b.field_name;
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/741761
推荐阅读
相关标签
  

闽ICP备14008679号