日期:2014-05-18  浏览次数:20522 次

求几个超高难度存储过程请绝对高手帮忙!
问题如下:
给出表
D
--------------
id     a   b   c   d   e
1       1   3   4   6   0
2       2   3   4   0   0
3       1   2   3   0   0
4       2   6   0   0   0  
5       2   3   4   5   0
6       2   3   5   0   0
7       1   2   3   4   6
8       1   3   4   5   6
9       1   0   0   0   0
--------------
第一存储过程:两个参数   一个表名,一个个数
例如:exec   存储过程名   'D ',3
得到
L1
------------
item1       个数
1                   5
2                   6
3                   7
4                   5
5                   3
6                   4
-----------
执行过程:扫描A
        统计出不同元素的个数,也就是
1   2   3   4   5   6   (不包括0),分别出现的
个数,并且要求出现的个数> =3,得到

第二个存储过程:一个参数
exec   存储过程名   'L1 '
执行过程为L1自连接,得到
C2
-------------
item1     item2    
    1             2            
    1             3            
    1             4            
    1             5          
    1             6            
    2             3            
    2             4            
    2             5          
    2             6            
    3             4            
    3             5            
    3             6            
    4             5            
    4             6            
    5             6            
--------------
第三个存储过程:三个参数(两个表名,一个个数)
exec   存储过程名   'D ', 'C2 ',3
执行过程为:
再扫描数据库D统计C2中各行元素出现的
次数
C2
--------------------
item1     item2     个数
    1             2