两张表 SQL 查询 求解~

如图,第一张表跟第二张表的id是相同的,我想根据两张表的id关联起来也就是(表a,表b)
select * from a,b where a.id=b.id,现在我想还根据id把两张表联合起来,但是一张表有一个字段里面是空的,用来求和的(后面的id跟他相同的count下)

求解····求···求····
我之前弄过,时间太久了,忘了,求解····谢谢

select *
from a
left join (
select id, count(1) as cnt from b group by id
) b on a.id = b.id追问

消息 4104,级别 16,状态 1,第 1 行
无法绑定由多个部分组成的标识符 a.id"。

出错了····

追答

select a.*, cnt
from a
left join (
select id, count(1) as cnt from b group by id
) b on a.id = b.id

追问

还是这个错误,求解

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-27
SELECT a.编号, a.密码, (a.其他字段1, a.其他字段2, ... ,) COUNT(b.id) as mark
FROM a
LEFT JOIN b ON a.id = b.id
GROUP BY a.编号, a.密码, (a.其他字段1, a.其他字段2, ... )
没有其他字段则括号部分省略
第2个回答  2011-04-27
select a.*,isnull(b.mark,0) mark from a
left join (select b.id,count(0) mark from b group by b.id) t on t.id=a.id
相似回答