求个统计查询,立马送分!
表a结构如下:
aID,aName
1, a
2, b
3, c
4, d
表b结构如下:
bID,aID,bName
1, 1, aaaa
2, 1, bbbb
3, 2, cccc
4, 2, dddd
5, 1, eeee
6, 3, ffff
表b中的aID关联表a中的aID
现想求如下结果:
select aid, aName, aID在表中的数量 as total from a
不知道,sql语句如何写,先谢谢大家了。
------解决方案--------------------
SQL code
select aid, aName, (select count(*) from b where aID=a.aID) as total from a
------解决方案--------------------
SQL code
SELECT a.aid,a.aNAME,COUNT(1) AS total
FROM a a LEFT JOIN b b ON a.aid=b.aid
GROUP BY a.aid,a.NAME