可能以前有人问过,但我找不到答案。
表数据有两列:
Source Dest
1 2
1 2
2 1
3 1
我试图提出一个 MS Access 2003 SQL 查询,它将返回:
1 2
3 1
但一切都无济于事。请帮忙!
更新:确切地说,我试图排除 2,1,因为 1,2 已经包含在内。我只需要独特的组合,其中顺序并不重要。
对于 Ms Access 你可以尝试
SELECT DISTINCT
*
FROM Table1 tM
WHERE NOT EXISTS(SELECT 1 FROM Table1 t WHERE tM.Source = t.Dest AND tM.Dest = t.Source AND tm.Source > t.Source)
EDIT:
以表数据为例,这是相同的......
SELECT DISTINCT
*
FROM Data tM
WHERE NOT EXISTS(SELECT 1 FROM Data t WHERE tM.Source = t.Dest AND tM.Dest = t.Source AND tm.Source > t.Source)
or (尼斯和访问格式化...)
SELECT DISTINCT *
FROM Data AS tM
WHERE (((Exists (SELECT 1 FROM Data t WHERE tM.Source = t.Dest AND tM.Dest = t.Source AND tm.Source > t.Source))=False));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)