请教去除重复值的问题

watcher_n 2005-11-01 06:35:11
select * from a
id name AddDate
1 xx 1981-12-7
2 yy 1982-4-7
3 xx 1982-3-4
我要去除name重复的值,条件是AddDate大的显示出来,请问要怎么写,也就是显示出id是2和3的id,name,AddDate
...全文
137 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
watcher_n 2005-11-01
  • 打赏
  • 举报
回复
飘过,我看到了,你第2个是正确的,谢谢大家的帮助,结贴
zlp321002 2005-11-01
  • 打赏
  • 举报
回复
用我的啊!第二个!
watcher_n 2005-11-01
  • 打赏
  • 举报
回复
能显示出id么
zlp321002 2005-11-01
  • 打赏
  • 举报
回复
--晕,这样!
select * from @t T
where AddDate=(select max(AddDate) from @t where name=T.name)
zlp321002 2005-11-01
  • 打赏
  • 举报
回复
select * from a T
where not exists (select 1 from a where name=a.name and AddDate<a.AddDate and Id<a.id)
点点星灯 2005-11-01
  • 打赏
  • 举报
回复
declare @tab table(id int,name varchar(20),AddDate datetime)

insert @tab values(1,'xx','1981-12-7')
insert @tab values(2,'yy','1982-4-7')
insert @tab values(3,'xx','1982-3-4')

select * from @tab

select name,max(AddDate) from @tab group by name

34,571

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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