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)