SQL查询以查找类似字段

SQL查询以查找类似字段,sql,Sql,在SQL中,我有一个表,其中包含字段a_1、a_2、…、a_10。如果我有s,t行,使得s.a_1=t.a_1,…,s.a_6=t.a_6并且对于一些j>6我们有s.a_it.a_I?根据您提供的条件将表连接到自身。比如: select a.ID from table as a join table as b on a.a_1 = b.a_1 and ... and a.a_j <> b.a_j 选择 a、 身份证 从…起 表a作为连接表b 关于a.a_1=b.

在SQL中,我有一个表,其中包含字段
a_1、a_2、…、a_10
。如果我有
s,t
行,使得
s.a_1=t.a_1,…,s.a_6=t.a_6
并且对于一些
j>6
我们有
s.a_it.a_I

根据您提供的条件将表连接到自身。比如:

select
   a.ID 
from 
  table as a join table as b 
  on a.a_1 = b.a_1 and ... and a.a_j <> b.a_j
选择
a、 身份证
从…起
表a作为连接表b
关于a.a_1=b.a_1和。。。a.a_j b.a_j

如果您给出一个具体的例子,可能会更清楚。您是否在问如何(例如)找到10列中至少有6列具有相等值的行?对不起。我只是一名数学家,后来成为了一名程序员。:)“j”代表什么?它是一个整数,所以我必须找到那些在前六个a_I:s之间有对应关系的行,这样这些行就不相同了。a_1,a_2字段是什么数据类型?+1问题是“一些j”尽管如此,我认为需要为
j-n
中的列加载
-ed条件,我是否必须写几个案例:on(a.a_1=b.a_1和…和a.a_7 b.a_7)或(a.a_1=b.a_1和…和a.a_8 b.a_8)或(a.a_1=b.a_1和…和a.a_9 b.a_9)或(a.a_1=b.a.a_1和a.u 10)No.a>(a.a_1=b.a_1和…a.a_6=b.a_6)和(a.a_7 b.a_7或a.a_8 b.a_8或a.a_9 b.a_9或a.a_10 b.a_10
如果我正确理解要求。