问题如下:
给出表
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 2
1 3 4