欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

请问一个sql怎样写

更新时间: 2014-01-05 02:14:46 责任编辑: Author_N1

 

请教一个sql怎样写
现在有A、B两个表,A是主表,B是子表,B的a_id关联A表的id
A表
id     name
1      china
2      usa


B表
id    a_id   type
1      1       1
2      1       1
3      1       2
4      1       3
5      2       1
6      2       1

现在我想根据A表的name来分组,统计各type的数量
查询到的结果应该为
name    type1_count   type2_count   type3_count 
china      2              1             1
usa        2              0             0


请教各位大神,这个sql语句怎么写?  
--参考方法--
如果是固定的 下面这个可以 如果不固定 百度动态sql 行列转换吧 很多例子


with tbA as
(
     select 1 id,'china' name from dual union all
     select 2 id,'usa' name from dual 
),tbB as
(
     select 1 id,1 aid,1 type from dual union all
     select 2 id,1 aid,1 type from dual union all
     select 3 id,1 aid,2 type from dual union all
     select 4 id,1 aid,3 type from dual union all
     select 5 id,2 aid,1 type from dual union all
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:14:46
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7480/
本文WWW.DOC100.NET DOC100.NET版权所有。