统计交叉相等两列元祖的次数 去掉重复

简介:
--  统计交叉相等两列元祖的次数 去掉重复  

if   object_id ( ' [tb] ' is   not   null   drop   table   [ tb ]  
go   
create   table   [ tb ] ( [ num1 ]   varchar ( 10 ), [ num2 ]   varchar ( 10 )) 
insert   [ tb ]  
select   ' a ' , ' b '   union   all  
select   ' b ' , ' c '   union   all  
select   ' b ' , ' a '   union   all  
select   ' c ' , ' b '   union   all  
select   ' c ' , ' d '   union   all  


select   *   from  tb 


select  t.num1,t.num2, count ( * ) as  重复 
     
from  ( 
      
select  num1,num2  from  tb 
      
union   all  
      
select  num2,num1  from  tb     
     ) t 
     
where  t.num1 < t.num2 
     
group   by  t.num1,t.num2 
       

/*  

num1    num2 
a        b 
b        c 
b        a 
c        b 
c        d 

---------------------------- 

num1    num2    (重复) 
a         b         2 
b         c         2 
c         d         1 

*/ 


    本文转自曾祥展博客园博客,原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2010/01/03/1638150.html,如需转载请自行联系原作者


相关文章
|
2月前
|
存储 运维 数据挖掘
Python列表中每个元素前面连续重复次数的数列统计
Python列表中每个元素前面连续重复次数的数列统计
24 1
|
2月前
|
数据挖掘 数据处理 索引
使用Python实现DataFrame中奇数列与偶数列的位置调换
使用Python实现DataFrame中奇数列与偶数列的位置调换
22 1
|
2月前
|
Java 测试技术
统计满足条件的子集个数
统计满足条件的子集个数
29 0
|
12月前
|
Python
将列表按照指定的规则排序并添加平均值
将列表按照指定的规则排序并添加平均值
55 1
|
存储 数据库
长整数在插入较短的列时会被转换,但不会被截断为什么?公式是什么?
长整数在插入较短的列时会被转换,但不会被截断为什么?公式是什么?
|
机器学习/深度学习 Python
字符串和数字的去重操作和鞍点的寻找
字符串和数字的去重操作和鞍点的寻找
字符串和数字的去重操作和鞍点的寻找
有一个长度是10的数组,数组内有10个人名,要求去掉重复的人名,并输出
有一个长度是10的数组,数组内有10个人名,要求去掉重复的人名,并输出
258 0
成功解决在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值
成功解决在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值
成功解决在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值