SELECT up, name, Count(*) as downCount
FROM yourTableName
WHERE up = '1'//这样行不行?!

解决方案 »

  1.   

    select up,name,downcount=
               (select count(*) from 表 a where a.up = b.down)
    from 表 b
      

  2.   

    给你一个思路,先建一个用户函数CREATE function getstr(@id int)
    returns int(4)
    as 
    begin
    declare @str int
    set @str=0
    select @str=@str+1 from b
    where up=@id
    return @str
    endselect a.*,dbo.getstr(a.rec_id) as downcount from a
      

  3.   

    作  者:  ahui_net (阿灰)  不知道你的意思?真奇怪,怎么又那么多人回答呢?不知道回答的都是什么?
      

  4.   

    不明白意思
    不过如果一个表查询
    可以
    select a.*,b.* from 表 a,表 b where .......
      

  5.   

    我来说下原意我有一张表有三个字段
    字段1.Up,2.name,3.down,这个表是个树
    除了根节点外,都有up值,除了叶节点外都有down值
    我任意给一个up值(节点),我除了取出这个节点的up,name外,我还要知道他的叶有多少个,就是 节点.down=叶.up
      

  6.   

    如果只有两层, Chiff(~o~) 写好在那了.
    多层且down有规律能体现顶层,把 Chiff(~o~) 修改一下就行,否则要用存储过程.
      

  7.   

    我本来是有n层,我是用webservice来取,一次只取两层,判断下层的叶,只是为了在用javascript来写效果的时候用!而且,我在第一次打开的时候也不想一次全展开!希望大家告诉我怎么调出来?!
      

  8.   

    树型结构的查询Chiff(~o~) 写的是对的如果有多层的查询,我记得 FAQ有例子