注册 登录
编程论坛 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
laowan0012023-08-30 17:43
SELECT a.* FROM table a,table b WHERE a.fld1=b.fld2 AND a.fld2=b.fld1
是这意思吧?
#3
sxwjl2023-08-30 19:40
回复 2楼 laowan001
要去重显示结果:
A  B
A  H


B  A
A  H
#4
laowan0012023-08-30 19:52
以下是引用sxwjl在2023-8-30 19:40:58的发言:

要去重显示结果:
A  B
A  H


B  A
A  H

你的标题是"如何用SQL语句查询出重复数据?"
#5
sxwjl2023-08-30 20:14
回复 2楼 laowan001
要去重显示结果:
A  B
A  H


B  A
A  H
#6
sxwjl2023-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