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

duyan070403 2013-05-04 05:19:03
问一个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

...全文
96 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
duyan070403 2013-05-05
ACMAIN_CHM: 除了这个帖子,其他的都结贴了。谢谢提醒!
回复
duyan070403 2013-05-05
为什么我现在想结贴,却找不到原来的帖子了?
回复
ACMAIN_CHM 2013-05-05
duyan070403 结帖率:0% 当您的问题得到解答后请及时结贴. http://bbs.csdn.net/topics/300235728 http://bbs.csdn.net/topics/330267949 http://bbs.csdn.net/topics/340156938 4、如何给帖子结帖,结帖如何给分? http://bbs.csdn.net/help#post_dispose
回复
duyan070403 2013-05-05
引用 2 楼 ACMAIN_CHM 的回复:
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)
试了一下,果然成功了,现在我想再进一步筛选,比如只显示a=22和b=22的记录: 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) and a=22 or b=22 可执行后的结果还是有重复记录,应该人员和修改?谢谢!
回复
ACMAIN_CHM 2013-05-05
引用 5 楼 duyan070403 的回复:
[quote=引用 2 楼 ACMAIN_CHM 的回复:] 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)
from 表名tab t 应该是from tab t吧!那这个t是什么,别名吗? 请注意,我用的是access数据库,这样的格式支持吗?[/quote]支不支持? 亲自试一下不就知道了?
回复
duyan070403 2013-05-05
引用 2 楼 ACMAIN_CHM 的回复:
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)
from 表名tab t 应该是from tab t吧!那这个t是什么,别名吗? 请注意,我用的是access数据库,这样的格式支持吗?
回复
qmnx 2013-05-04
#2楼可以,学习
回复
qmnx 2013-05-04
还要出 a b 啊
回复
ACMAIN_CHM 2013-05-04
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)
回复
qmnx 2013-05-04

SELECT IIf([a]>[b],[a] & [b],[b] & [a]) AS 表达式1, Max(tbl.ID) AS ID之Max
FROM tbl
GROUP BY IIf([a]>[b],[a] & [b],[b] & [a]);
回复
相关推荐
发帖
Access
创建于2007-09-28

7515

社区成员

Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
申请成为版主
帖子事件
创建了帖子
2013-05-04 05:19
社区公告
暂无公告