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

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

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,如需转载请自行联系原作者


相关文章
|
3月前
|
Java 测试技术
统计满足条件的子集个数
统计满足条件的子集个数
21 0
|
9月前
|
Python
将列表按照指定的规则排序并添加平均值
将列表按照指定的规则排序并添加平均值
50 1
|
11月前
|
C语言 C++
1684. 统计一致字符串的数目
给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words 。如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一致字符串 。 请你返回 words 数组中 一致字符串 的数目。
67 0
|
存储 数据库
长整数在插入较短的列时会被转换,但不会被截断为什么?公式是什么?
长整数在插入较短的列时会被转换,但不会被截断为什么?公式是什么?
|
机器学习/深度学习 Python
字符串和数字的去重操作和鞍点的寻找
字符串和数字的去重操作和鞍点的寻找
字符串和数字的去重操作和鞍点的寻找
成功解决在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值
成功解决在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值
成功解决在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值
|
Python
按照A列进行分组并计算出B列每个分组的平均值,然后对B列内的每个元素减去分组平均值
按照A列进行分组并计算出B列每个分组的平均值,然后对B列内的每个元素减去分组平均值
179 0
按照A列进行分组并计算出B列每个分组的平均值,然后对B列内的每个元素减去分组平均值
寻找旋转排序数组中的最小值 (重复与非重复代码)
寻找旋转排序数组中的最小值 (重复与非重复代码)
91 0
寻找旋转排序数组中的最小值 (重复与非重复代码)