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

sql分组统计问题
有一个表,其数据类似与下表
大类  中类  小类   ...
大1   中1   小1   ...
大1   中n   小n   ...
大2   中1   小1   ...
.............    ...
大n   中n   小n   ...

就是说大类包含多个中类,中类又包括多个小类

现要实现如下效果

某某条件下 大类1 D1条记录
                   其中 中1 Z1条记录
                          其中 小1 X1条记录
                               小2 X2条记录
                               。。。。。
                               小n Xn条记录
                        中2 Z2条记录
                          其中 小1 X1条记录
                               小2 X2条记录
                               。。。。。
                               小n Xn条记录
                        。。。。。。。
                        中N Zn条记录
                          其中。。。。
           大类2 D2条记录
                   其中。。。。。。。。。
    
sql

------解决方案--------------------
把原始数据和期待结果贴出来,你这描述看的头晕,最好文本贴出来
------解决方案--------------------
先给个思路吧,先把原来的表转换成 id name pid这种形式,
然后使用cte递归。
------解决方案--------------------
很抱歉,就我目前知识和见过的帖子来看,纯SQL无法实现,需要用前端语言或者工具来辅助
------解决方案----------------