主键 为 ID    username   父parentname   regTime 注册时间   一张表  

解决方案 »

  1.   

    大于一个月那个用datediff方法做处理。
    子节点这个,如果不需要孙级直接select count(f) from tab whrere parentname=name 就可以
    如果需要孙级以及以下的,那得用递归写法
      

  2.   

    你是要这样的吗?declare @i int=1
    ;with tb(ID,username,parentname,regTime)AS(
         select 1,'a','',convert(date,'01-01-2016') union all
         select 2,'b','',convert(date,'01-01-2016') union all
         select 3,'a1','a',convert(date,'01-01-2016') union all
         select 4,'a11','a1',convert(date,'01-01-2016') union all
         select 5,'a12','a1',convert(date,'01-01-2016') union all
         select 6,'a13','a1',convert(date,'02-02-2016') 
         
     ),cte AS (
       select ID as MainID,username as MainName, * from tb where ID=@i
       UNION ALL
       select cte.MainID,cte.MainName, tb.* from tb inner join cte on cte.username=tb.parentname and datediff(month,cte.regTime,tb.regTime)<1
     )
     select MainID,MainName,count(case when ID=MainID then null else 0 end)as ChildCount from cte
     group by MainID,MainName
    ----ID=1
       MainID MainName ChildCount
    1 1 a 3---ID=3   MainID MainName ChildCount
    1 3 a1 2---ID=21 2 b 0
      

  3.   


    完整内容  id  h_userName  h_passWord  h_passWordII  h_fullName  h_sex  h_mobile  h_qq  h_email  h_regTime  h_regIP  h_isPass 是否激活,激活才能登录 h_moneyCurr 会员余额 h_parentUserName  h_level  h_point1 激活币 h_point2 金币 h_lastTime  h_lastIP  h_alipayUserName  h_alipayFullName  h_addrAddress  h_addrPostcode  h_addrFullName  h_addrTel  h_weixin  h_logins  h_a1  h_q1  h_a2  h_q2  h_a3  h_q3  h_isLock3493  15980000018  e10adc3949b0f883e  e10adc394f20f883e  NULL NULL NULL NULL NULL 2016-02-04  127.0.0.1  1  0.00  15980000001  0  0.00  30.00  NULL NULL NULL NULL NULL NULL NULL NULL NULL 0  NULL NULL NULL NULL NULL NULL 0
    3494  15980000021  e10adc394057f20f883e  25885f5181f1b624d0b  NULL NULL NULL NULL NULL 2017-02-21  ::1  1  0.00  15980000001  0  0.00  57.00  2017-03-03  127.0.0.1  NULL NULL NULL NULL NULL NULL NULL 32  NULL NULL NULL NULL NULL NULL 0
    3495  15980000022  e10ad057f20f883e  25f9e79432624d0b  朋  NULL NULL 511401918  NULL 2017-02-21  ::1  1  0.00  15980000021  0  0.00  50.00  2017-03-03  127.0.0.1  15980000022  NULL 20  0
    3496  15980000023  e10adc33e  e10adc3949ba883e  NULL NULL NULL NULL NULL 2017-03-03  127.0.0.1  1  0.00  15980000022  0  50.00  110.00  2017-03-04  127.0.0.1  NULL NULL NULL NULL NULL NULL NULL 4  NULL NULL NULL NULL NULL NULL 0
    3497  15980000024  e10adc57f20f883e  e10ad57f20f883e  NULL NULL NULL NULL NULL 2017-03-03  127.0.0.1  1  0.00  15980000023  0  0.00  0.00  2017-03-03  127.0.0.1  NULL NULL NULL NULL NULL NULL NULL 1  NULL NULL NULL NULL NULL NULL 0