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