group by的用法

表siteitem ,search_content
问题是我如何把:
siteitem分为两级 search_content里的item_name与site_item的item_id关连,
现在,我要把siteitem的类列出来,并统计一级和二级的个数
也就是说select count(item_name) from search_content group by item_name
一级里有n个二级
我要做的是用一条sql语句把siteitem一级中所包含的二级的个数统计出来,并统计出个个二级的个数,
一级
二级
在同一字段,
表siteitem

item_id itemname
001 ggg(求出一级的个数(与表search_content):sum(left item_id,3)=001
001001 hhhhh(求出二级的个数)
001002 jjjjj(求出二级的个数)
001003 uuuuu
表search_content

item_name siteanme
001001 333
001002 444
001003 555
002001 777
002002 888
002002 999

---------------------------------------------------------------

select item_id,sum(num) as num
from siteitem a,(
select item_name,count(siteanme) as num from search_content
group by item_name) as b
where b.item_name like rtrim(a.item_id)+'%'
group by item_id

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus