当前位置: 代码迷 >> Oracle技术 >> 查第一张表的count数 放到第二张表的字段里怎么实现
  详细解决方案

查第一张表的count数 放到第二张表的字段里怎么实现

热度:364   发布时间:2016-04-24 08:05:23.0
查第一张表的count数 放到第二张表的字段里如何实现?
本帖最后由 zmidl 于 2015-05-12 17:06:14 编辑
如题我有两张表

表A :
姓名   年龄
张三    20
李四    30

表B :
姓名
张三
张三
李四

我的需求是要得到一个表C 如下结构

姓名  年龄   次数
张三    20     2
李四    30     1   
次数字段实际上就是当前姓名在表B 的count数
我要返回表C的数据 sql语句怎么写呢?
------解决思路----------------------
select A.name,A.age,B.num
from tableA A,
(select name,count(*) num
from tableB
group by name) B
where A.name=B.name

------解决思路----------------------
insert into 表c 
select 表a.姓名,表a.年龄,count(表b.姓名)
from 表a  
inner join 表b
on 表a.姓名=表b.姓名
group by 表a.姓名,表a.年龄
  相关解决方案