帮忙写下SQL:一个表中怎样取到某几个字段的重复记录

来源:百度知道 编辑:UC知道 时间:2024/06/07 02:11:48
如:字段有:no_1 no_2 no_3 no_4
值: 01 02 03 04
02 03 04 01
03 04 01 02
这样的记录都视为相同,要抓出来 SQL怎么写,在线等待!
是批量的数据动态地找到类似于这样的某几个栏位值是相同的,SQL怎样实现!谢谢

楼主只是要这几个数据,还有很多类似的数据?
如果只是几个数据可以用这样的查询得到
CREATE TABLE T (no_1 CHAR(2), no_2 CHAR(2), no_3 CHAR(2),no_4 CHAR(2))

INSERT INTO T SELECT '01 ','02','03 ','04'
INSERT INTO T SELECT '02 ','03','04 ','01'
INSERT INTO T SELECT '03 ','04','01 ','02'

SELECT * FROM T WHERE no_1 in (SELECT NO_1 FROM T )
or no_2 in (SELECT NO_3 FROM T )
or no_3 in (SELECT NO_4 FROM T )

表结构问题。

这样怎能算重复记录呢? 难道凭大脑想象来定义.
当初建表的时候为什么没有建立关键字.

CloudPRose回答了问题的关键.
建议你把记录备份起来,重建表->然后用SQL语句把记录重新加进来(当然可能是把横向记录添加成竖向的).然后再来取重复记录就容易且合理.

给个思路:判断相同其实是不是:
no_1+no_2+no_3+no_4之和相同并且no_1*no_2*no_3*no_4之积相同??