如何去掉某个字段的重复记录

liyanhuacau 2010-07-07 11:13:16
数据全部重复,如下图:



需要得到以下的结果:



sql该如何写,各位帮看看 谢谢


...全文
249 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyj052 2010-07-12
  • 打赏
  • 举报
回复
显示的话,直接用DISTINCT就可以了
xuyanwei_love 2010-07-12
  • 打赏
  • 举报
回复
distinct 就可以实现吧 试下
一切为了你 2010-07-12
  • 打赏
  • 举报
回复
distinct 去除重复数据的关键词
da21 2010-07-12
  • 打赏
  • 举报
回复
9楼的OK
也可以用cursor 然后将非第一次出现的id,name对应的记录删除掉
jsjwlxh 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ask_chang 的回复:]
1> 显示去掉
select distinct * from tb


2>数据库去掉

select distinct * into #t from tb

select * from #t

truncate table tb

select * into tb from #t

注意里面没有identity字段。
[/Quote]


--------
UP
andy_liucj 2010-07-07
  • 打赏
  • 举报
回复
select top(2) id,name 
from (select distinct id,name from tablename ) as t
ask_chang 2010-07-07
  • 打赏
  • 举报
回复
1> 显示去掉
select distinct * from tb


2>数据库去掉

select distinct * into #t from tb

select * from #t

truncate table tb

select * into tb from #t

注意里面没有identity字段。
阿彪兄 2010-07-07
  • 打赏
  • 举报
回复
distinct就可以了啊
虫洞 2010-07-07
  • 打赏
  • 举报
回复

select top(2)id,name
from (select distinct id,name from tablename )t
wujinyuan 2010-07-07
  • 打赏
  • 举报
回复
select distinct * from (select top(2) distinct id,name from tablename) a
liyanhuacau 2010-07-07
  • 打赏
  • 举报
回复
而且这样写好像也去除不了某字段的重复信息
liyanhuacau 2010-07-07
  • 打赏
  • 举报
回复
关键我现在要取前几条 我这样写select top(2) distinct id,name from tablename 有错误
冷箫轻笛 2010-07-07
  • 打赏
  • 举报
回复
select distinct id,name from tablename
wujinyuan 2010-07-07
  • 打赏
  • 举报
回复
select distinct * from tb
jiangshun 2010-07-07
  • 打赏
  • 举报
回复
distinct

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧