Sql server 2005 删除具有重复值的多行

Sql server 2005 删除具有重复值的多行,sql-server-2005,Sql Server 2005,我有一个这样的表,其中有列和值,现在我需要得到输出 像这样 ID DEPID Address Name 1 1 abc ram,kumar 1 1 abc ram,kumar 2 2 abc vinay 3 2 xyz.. kiran,kumar 4 6 xyz.. anu 5 9 xyz.. pavithra 6 9 xyz.

我有一个这样的表,其中有列和值,现在我需要得到输出

像这样

ID  DEPID  Address   Name 
1    1      abc      ram,kumar
1    1      abc      ram,kumar
2    2      abc      vinay
3    2      xyz..    kiran,kumar
4    6      xyz..    anu
5    9      xyz..    pavithra
6    9      xyz..    pavithra,anitha
6    9      xyz..    pavithra,anitha
6    9      xyz..    pavithra,anitha
7    9      xyz..    manu,vachan
7    9      xyz..    manu,vachan
7    9      xyz..    manu,vachan
ID  DEPID  Address   Name 
1    1      abc      ram,kumar
2    2      abc      vinay
3    2      xyz..    kiran,kumar
4    6      xyz..    anu
5    9      xyz..    pavithra
6    9      xyz..    pavithra,anitha
7    9      xyz..    manu,vachan
现在我需要这样的输出

ID  DEPID  Address   Name 
1    1      abc      ram,kumar
2    2      abc      vinay
3    2      xyz..    kiran,kumar
4    6      xyz..    anu
5    9      xyz..    pavithra
6    9      xyz..    pavithra,anitha
7    9      xyz..    manu,vachan

请帮助我如何获取此查询。

您应该使用DISTINCT进行此查询

SELECT ID,DEPID,Address, DISTINCT Name FROM ...

可能是这样的。

您应该使用DISTINCT

SELECT ID,DEPID,Address, DISTINCT Name FROM ...

可能是这样的。

从外观上看,您的数据似乎太错误了

但这会给你输出

select distinct * from <tablename>
从中选择distinct*from
我的2美分


如果您试图通过完全相同的数据的多个条目来表示某种聚合值,可以通过添加一个额外的列(比如count)来避免……这不仅可以节省您数据库的空间,还可以省去您编写复杂sql语句的麻烦。

从外观上看,您的数据似乎很错误

但这会给你输出

select distinct * from <tablename>
从中选择distinct*from
我的2美分


如果您试图通过完全相同的数据的多个条目来表示某种聚合值,可以通过添加一个额外的列(比如count)来避免。这不仅可以节省您数据库的空间,还可以省去您编写复杂sql语句的麻烦。

您是对的,他应该使用DISTINCT子句,但是语法是这样的:选择DISTINCT Id,DEPID,Address,Name FROM Table你是对的,他应该使用DISTINCT子句,但是语法是这样的:选择DISTINCT Id,DEPID,Address,Name FROM Table