A,B与B,A当作重复项,如何查询?

jseg 2007-07-04 05:05:28
字段1,字段2...
记录1 A , B...
记录2 C , D...
记录3 B , A...
记录4 D , C...

查询结果:
1 A,B
2 B,A
3 C,D
4 D,C
...

哪位能够提供帮助?谢谢!
...全文
615 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
plant12345 2007-07-06
  • 打赏
  • 举报
回复
SELECT 字段1 "start",字段2 "end"
FROM (SELECT 字段1 ,字段2
FROM 表
INTERSECT
SELECT 字段2,字段1
FROM 表
GROUP BY 字段1,字段2)
ORDER BY ABS(ASCII(字段1)-ASCII(字段2));
------
LZ try 一下!
jseg 2007-07-04
  • 打赏
  • 举报
回复
多谢ewang11 给出的方法,可惜结果没在一起,自己再研究吧。
ewang11 2007-07-04
  • 打赏
  • 举报
回复
try:

SELECT c.字段1, c.字段2
FROM 表1 AS c, [SELECT DISTINCT a.字段1, a.字段2
FROM 表1 AS a, 表1 AS b
WHERE a.字段2=b.字段1 AND a.字段1=b.字段2]. AS d
WHERE d.字段1 = c.字段1 AND d.字段2 = c.字段2
ORDER BY c.字段1;
jseg 2007-07-04
  • 打赏
  • 举报
回复
就是这个意思。是不是得编程解决?
vbman2003 2007-07-04
  • 打赏
  • 举报
回复
指一条记录里的两个字段,比如字段为起点,终点,距离等,把起点到终点与终点到起点的相同记录查询出来。这样还清楚?
--------------------
我邦你举例,看看对不对:

表:

字段1 字段2

上海 北京
南京 沈阳
北京 上海
沈阳 南京


查询结果:

上海 北京
北京 上海
南京 沈阳
沈阳 南京

是不是?
jseg 2007-07-04
  • 打赏
  • 举报
回复
指一条记录里的两个字段,比如字段为起点,终点,距离等,把起点到终点与终点到起点的相同记录查询出来。这样还清楚?
OracleRoob 2007-07-04
  • 打赏
  • 举报
回复
还是没有说清楚。

相同,到底是整条记录相同,还是只针对字段1、字段2这两个字段相同?
ewang11 2007-07-04
  • 打赏
  • 举报
回复
举例说明不清
jseg 2007-07-04
  • 打赏
  • 举报
回复
再写清楚一点
字段1,字段2...
记录1 A , B...
记录2 C , D...
记录3 B , A...
记录4 D , C...
记录5 A , C...
记录6 B , A...
记录7 E , B...
...

查询结果:
1 A,B
2 B,A
6 B,A
3 C,D
4 D,C
OracleRoob 2007-07-04
  • 打赏
  • 举报
回复
两个字段和多个字段处理方式是不同的。
sp4 2007-07-04
  • 打赏
  • 举报
回复
???????????

select 字段1,字段2
from 表名
jseg 2007-07-04
  • 打赏
  • 举报
回复
不是排序。我只是列举了两个作为说明。
nobody@noone 2007-07-04
  • 打赏
  • 举报
回复
字段2不用order了吧
vbman2003 2007-07-04
  • 打赏
  • 举报
回复
:)
OracleRoob 2007-07-04
  • 打赏
  • 举报
回复
--这样?

select 字段1,字段2
from 表名
order by 字段1,字段2

7,714

社区成员

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

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