以表2的数据为基础分组、
那把两个表连接就好了、
select b.test2,count(a.test1)
from a,b
where a.id=b.id
group by b.test2
如果想把查询结果插入新表、
insert into 新表
select b.test2,count(a.test1) as 自定义列名
from a,b
where a.id=b.id
group by b.test2
新表的列数目要和查询结果的列数目一致、数据类型也要一样
a b  id 是什么呀
a,b表作连接查询的连接条件、
比如学生表的学号和课程表的学号
如果没有连接条件、查询结果会是笛卡尔积、没有意义
不好意思再麻烦一下 那已知出生日期求年龄 出生日期是datetime  怎么写呀 
非常感谢
select datediff(day,datetim,getdate())/365 from 表
这个比较精确、返回给定两个日期相差的天数、然后除以365=精确年数
或者用
select YEAR(getdate())-YEAR(DATETIME) FROM 表