注册 登录
编程论坛 SQL Server论坛

sql查询多个字段重复数的问题

mingang 发布于 2016-06-01 14:22, 2813 次点击
     号码,        top1_CGI_LC,    top2_CGI_LC,      top3_CGI_LC
'13411001200','460001028536758','460004246354624',,'460001028536757'
'13411001511','46000960965403','46000960911937','46000960922417',
'13411002004','460001029219261','46000998826441','460001029220289',
'13411002246','460004247720623','460004247720621','460001029619833',
'13411002268','46000925634727','46000925634729','46000960020049',
....(一共71万行)

每个号码都有top1-3个cgi,现在要找出每个号码对应的目标号码,目标号码的规则是:目标号码的top1-3的cgi与该号码top1-3的cgi 的重复数>=1。
输出格式为(以A号码为例):
号码 目标号码  top1-3cgi重复数
A     B            3
A     C            2
A     D            2
A     E            1
.....
在线等,求大神帮助
2 回复
#2
mywisdom882016-06-01 17:33
以下是引用mingang在2016-6-1 14:22:32的发言:

     号码,        top1_CGI_LC,    top2_CGI_LC,      top3_CGI_LC
'13411001200','460001028536758','460004246354624',,'460001028536757'
'13411001511','46000960965403','46000960911937','46000960922417',
'13411002004','460001029219261','46000998826441','460001029220289',
'13411002246','460004247720623','460004247720621','460001029619833',
'13411002268','46000925634727','46000925634729','46000960020049',
....(一共71万行)
 
每个号码都有top1-3个cgi,现在要找出每个号码对应的目标号码,目标号码的规则是:目标号码的top1-3的cgi与该号码top1-3的cgi 的重复数>=1。
输出格式为(以A号码为例):
号码 目标号码  top1-3cgi重复数
A     B            3
A     C            2
A     D            2
A     E            1
.....
在线等,求大神帮助
不明白你说什么,你字段名称是:号码,top1_CGI_LC,top2_CGI_LC,top3_CGI_LC
那个和那个相同就算重复?
不是top1_CGI_LC,top2_CGI_LC,top3_CGI_LC 这3个字段的记录不同,就不算重复?还是要和其它的记录对比?
#3
mingang2016-06-02 10:46
回复 2楼 mywisdom88
比如下面的情况,13411001200和13411001511的重复数就是2
 号码,        top1_CGI_LC,    top2_CGI_LC,      top3_CGI_LC
'13411001200','460001028536758','460004246354624',,'460001028536757'
'13411001511','460004246354624','460001028536758','46000960922417',
1