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
[解决办法]
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成功。