sql depulicated

SQL Duplicatede

situation :
数据库里有很多sku是重复的,在进行处理的时候需要注意,所以特意写了一个查重sql语句来显示哪些是已经deleted
下面的语句中, group by 是以sku进行分组的意思,having可以理解成where,但是区别在于,在group by后面的就要使用having

SELECT  Sku,Deleted
  FROM [MicroAnalytix].[dbo].[Product] where 
      (Sku in (select Sku from [MicroAnalytix].[dbo].[Product] group by  Sku having count(*)>=2)) ;

GROUP BY 语句
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用