在Sql Mobile下有一表
id name url pid
a 根 a root
b 子 a a
c 子 a a
d 根 b root求一Select语句,能够查出满足条件的节点的子节点数。得到结果如下:
id name url pid subcounts
a 根 a root 2
d 根 b root 0
id name url pid
a 根 a root
b 子 a a
c 子 a a
d 根 b root求一Select语句,能够查出满足条件的节点的子节点数。得到结果如下:
id name url pid subcounts
a 根 a root 2
d 根 b root 0
insert T select 'a', '根', 'a', 'root'
union all select 'b', '子', 'a', 'a'
union all select 'c', '子', 'a', 'a'
union all select 'd', '根', 'b', 'root'
create function fun(@id varchar(10))
returns int
as
begin
declare @re int
select @re=count(*) from T where pid=@id return @re
end
select *, subcounts=dbo.fun(id) from T
where pid='root'--result
id name url pid subcounts
---------- ---------- ---------- ---------- -----------
a 根 a root 2
d 根 b root 0(2 row(s) affected)
from T a
where a.pid='root'
marco08(天道酬勤)的使用了函数,数据库不支持函数或者是我没发现有这个功能。
用group by分组提示有些字段不在列