日期:2014-05-17  浏览次数:20680 次

统计问题,请高手帮忙,非常谢谢!
问题描述如下:假如有一个表shiyan
id               a                   b               c                 d                     e
1 1 3 4 6 NULL
2 2 3 4 NULL NULL
3 1 2 3 NULL NULL
4 2 6 NULL NULL NULL
5 2 3 4 5 NULL
6 2 3 5 NULL NULL
7 1 2 3 4 6
8 1 3 4 5 6
9 1 NULL NULL NULL NULL
要求统计出如下结果:
1   3   4   3
1   3   6   3
1   4   6   3
2   3   4   3
3   4   6   3
具体的描述是:以1   3   4   为例,在id=1的时候有,所以计数为1,id=7的时候也包含1   3   4,所以计数再加一,此时计数为2,在id=8的时候也包含1   3   4,所以计数再加1,此时的计数总数为3,也就是说,只要某一行里面包含1   3   4,计数就加1,不管顺序如何,只要某一行同时包含1   3   4这三个数,(不管他们的顺序是1   3   4还是1   4   3,还是4   3   1)它的计数就加一,最后要求显示出计数大于等于3的,也就是
1   3   4   3
1   3   6   3
1   4   6   3
2   3   4   3
3   4   6   3
请高手帮忙解决一下,用sql语句实现。
小弟我非常感激!


------解决方案--------------------
ding