日期:2014-05-17  浏览次数:20418 次

sql分类统计文章篇数的存储过程?
统计二级分类文章篇数

表一:类别表
  ClassId--编号
  ClassName--名称
  ParentId--父类编号(要级为0表示)

1 大类A 0
2 大类B 0
3 小类a 1
4 小类b 1


表二:文章表
InfoId --文章ID
InfoTitle--标题
InfoContent--内容
ClassId--引用分类编号

1 标题A 内容内容A 3
2 标题B 内容内容B 3
3 标题C 内容内容C 2

显示
ClassId ClassName  Count
1    大类A     2
2    大类B     1
3    小类a     2
4    小类b     0

------解决方案--------------------
SQL code

select a.ClassId,a.ClassName,b.Ct as Count from 表1 a inner join (select count(*) as Ct,ClassId from  表2 group by ClassId) as b on a.ClassId=b.ClassId

------解决方案--------------------
lz:我写个分解的写法,比较明白的。
select ClassId,count(classid) s into #a from 文章表 group by classid

select classid,classname,s from 类别表,#a where 类别表.classid=#a.classid

可以得到你要的结果,分解的更容易理解。

希望lz成功。