ACCESS数据库某2个字段交叉相同的SQL语句

ACCESS数据库某2个字段交叉相同的SQL语句

问一个SQL语句该怎么写。例如:
ACCESS数据库,表名tab
id  a    b  
1   22   10
2   10   22
3   22   10
4   10   22
5   8    22
6   22   8
7   4    8
从上面的表中可以看出,前4行的字段a和字段b数据基本一样,只是颠倒了顺序。而后2行也是如此。我的问题是:如何将以上相同的数据显示为id最大的那1行。最终结果是:
id  a    b  
4   10   22 
6   22   8
7   4    8 
SELECT IIf([a]>[b],[a] & [b],[b] & [a]) AS 表达式1, Max(tbl.ID) AS ID之MaxFROM tbl GROUP BY IIf([a]>[b],[a] & [b],[b] & [a]);

select *
from 表名tab t
where not Exists (select 1 from 表名tab where ((a=t.a and b=t.b) or (a=t.b and b=t.a)) and id>t.id)

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有