SQLserver中很明显的去重复的语句是distinct。selectdistinct是去除重复的记录行,count(distinctColumn),消除重复值。还有一些不明显的具有去重功能的词,例如union,会去除重复的记录行或值。
假设存在一个主键ID,Name为重复列select
*
from
表
as
a
where
ID=(select
min(ID)
from
表
where
Name=a.Name)
--根据上面这句就可以删除所有重复项的数据
delete
from
表
where
ID
not
in(
select ID
from
表
as
a
where
ID=(select
min(ID)
from
表
where
Name=a.Name)
)
好了~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)