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 关键字无法与合计函数一起使用