您的位置:程序门 -> ms-sql server -> 基础类



统计问题!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


统计问题![已结贴,结贴人:fangxianghua9801]
发表于:2007-09-10 15:58:31 楼主
有一表
id       parentid       .......
1             0
2             1
3             1
4             0
5             4
6             0
...............

希望统计实现比如由上表:

节点         子点数
  1                   2
  2                   0
  3                   0
  4                   1
  5                   0
  6                   0
..................
谢谢,请教!!
发表于:2007-09-10 16:01:191楼 得分:0
目前最多两层关系
发表于:2007-09-10 16:04:332楼 得分:0
喔不好意思还有个字段nartype比较重要
id       parentid     nartype.......
1             0                   2
2             1                   0
3             1                   0
4             0                   1
5             4                   0
6             0                   3
...............
nartype表示不同行业
发表于:2007-09-10 16:06:433楼 得分:20
create   table   tb(id   int,parentid   int)
insert   into   tb   values(1,             0)
insert   into   tb   values(2,             1)
insert   into   tb   values(3,             1)
insert   into   tb   values(4,             0)
insert   into   tb   values(5,             4)
insert   into   tb   values(6,             0)
go
select   a.id   节点,isnull(b.子点数,0)   子点数   from   tb   a
left   join
(select   parentid,count(*)   子点数   from   tb   group   by   parentid)   b
on   a.id   =   b.parentid

drop   table   tb

/*
点                     子点数                  
-----------   -----------  
1                       2
2                       0
3                       0
4                       1
5                       0
6                       0
(所影响的行数为   6   行)
*/
发表于:2007-09-10 16:07:594楼 得分:0
其实就是想统计实现不同行业里上级会员的下级会员数。
发表于:2007-09-10 16:11:355楼 得分:0
dawugui(潇洒老乌龟)兄,我试试!


快速检索

最新资讯
热门点击