删除具有重复值的多个行

时间:2010-11-29 05:52:37

标签: 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..    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

请帮助我如何获取查询。

2 个答案:

答案 0 :(得分:3)

你应该使用DISTINCT。

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

可能是这样的。

答案 1 :(得分:0)

从它的外观来看,你的数据似乎太错了......

但这会给你输出

select distinct * from <tablename>

我的2美分......

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