赞
踩
方法一:使用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;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。