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

...全文
122 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
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]);

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧