如题我有两张表
表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.年龄