方法一:使用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;