SQL-同一表中几个字段的筛选

来源:百度知道 编辑:UC知道 时间:2024/05/26 23:13:39
一个表,比如
ID A B C
1 111 222 33
2 111 333 44
3 111 222 44
4 222 333 44
这个表中,A和B字段同时相同的,比如第一条和第三条,在筛选结果中只出现ID号最大的那条数据。
就是把A和B字段同时相同的较早的数据筛掉!
谢谢!
并不是只取一条数据,下面两位朋友理解错了
我的筛选结果应该这样
ID A B C
4 222 333 44
3 111 222 44
2 111 333 44
因为第一条和第三条的A字段和B字段都相同,所以就把第一条筛掉了

select * from test1 a where a.ID = (select top 1 ID from test1 b where a.A = b.A and a.B = b.B order by b.ID desc) order by a.ID desc

什么数据库?
如果是sql server 或者access
select top(1) from talbe名 where A=B order by ID adsc;
我没测试过,反正大概思路就是这样的

祝你好运

select top 1 * from table where A=B order by [ID] desc