首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

老有关问题,关于消除重复记录的有关问题

2012-01-31 
老问题,关于消除重复记录的问题field1|field2|field3客户1|07-01-12|事项1客户1|07-01-13|事项2客户2|07-0

老问题,关于消除重复记录的问题
field1|field2|field3

客户1   |07-01-12   |事项1
客户1   |07-01-13   |事项2
客户2   |07-01-15   |事项3
客户4   |07-01-16   |事项4

要求只查出:

客户1   |07-01-13   |事项2
客户2   |07-01-15   |事项3
客户4   |07-01-16   |事项4

两条记录,就是只取日期最新的记录,该如何?

[解决办法]

select * from tablename a
where not exists (select 1 from tablename where field1 = a.field1 and field2 > a.field2)
[解决办法]
select * from tbName as A
where not exists(select 1 from tbName where field1=A.field1 and field2> A.field1)

热点排行