编程论坛
注册
登录
编程论坛
→
VFP论坛
如何用SQL语句查询出重复数据?
sxwjl
发布于 2023-08-30 17:27, 479 次点击
一个表中二列数据:
A B
B A
F P
H A
A H
C B
D B
如何用SQL语句查询出重复数据? (A,B=B,A)
5 回复
#2
laowan001
2023-08-30 17:43
SELECT a.* FROM table a,table b WHERE a.fld1=b.fld2 AND a.fld2=b.fld1
是这意思吧?
#3
sxwjl
2023-08-30 19:40
回复 2楼 laowan001
要去重显示结果:
A B
A H
或
B A
A H
#4
laowan001
2023-08-30 19:52
以下是引用
sxwjl
在2023-8-30 19:40:58的发言:
要去重显示结果:
A B
A H
或
B A
A H
你的标题是"如何用SQL语句查询出重复数据?"
#5
sxwjl
2023-08-30 20:14
回复 2楼 laowan001
要去重显示结果:
A B
A H
或
B A
A H
#6
sxwjl
2023-08-30 20:22
找到办法了,将二个字段进行比较按大小位置互换后再去重:
select dist icase(fld1>fld2,fld2,fld1) fld1,icase(fld1>fld2,fld1,fld2) fld2
from (SELECT a.* FROM table a,table b WHERE a.fld1=b.fld2 AND a.fld2=b.fld1) a
1