- 爱易网页
-
MSSQL教程
- 求几个超高难度存储过程请绝对高手帮忙!该如何解决
日期: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
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。