测试数据:
id name IC address
1 张三一 1234 BJ
2 张三二 1234 BJ
3 李四 12345 BJ
4 李四 12345 BJ
期望结果:
id name IC address
2 张三二 1234 BJ
4 李四 12345 BJ
id name IC address
1 张三一 1234 BJ
2 张三二 1234 BJ
3 李四 12345 BJ
4 李四 12345 BJ
期望结果:
id name IC address
2 张三二 1234 BJ
4 李四 12345 BJ
说明:按照IC取无重复的记录,相同IC取id值最大的
Sql
1.
select * from @t a
where id=(select max(id) from @t where IC=a.IC)
order by id
2.select * from @tb a where not exists (select 1 from @tb b where a.IC=b.IC and b.id>a.id)