读书人

[]两个次数统计同时显示在一个GridVie

发布时间: 2012-01-29 21:39:32 作者: rapoo

[求助]两个次数统计同时显示在一个GridView中的问题
现在有一个表中有一个字段parentId,现在想统计根节点、子节点的个数,如果分开写的话是这样,根节点个数:select count(*) AS 根节点个数 from tbTree where parentid=0,一级子节点个数 select count(*) AS 一级子节点个数 from tbTree where parentid=1,以此类推。现在想把各种节点的个数显示在同一个GridView中,显示成下面这样的表,应该怎么做啊。

根节点个数 一级子节点个数

1 6


[解决办法]
select (select count(*) from tbTree where parentid=0) AS 根节点个数,
(select count(*) from tbTree where parentid=1) AS 一级子节点个数
......
依此类推

[解决办法]
像上那用子查的,效率上差一,可以改用CASE WHEN

Select
SUM(Case parentid When 0 Then 1 Else 0 End) As 根节点个数,
SUM(Case parentid When 1 Then 1 Else 0 End) As 一级子节点个数
From
tbTree

读书人网 >SQL Server

热点推荐