sql 两表联合查询,a表的主键是b表的外键,a表的全部数据查询出来,b表根据外键查询对应的条目
(selectcount(*)frombwhereb.外键=a.主键)将这一列添加到查询到的表a数据后面一行...
(select count(*)from b where b.外键=a.主键)将这一列添加到查询到的表a数据后面一行
展开
1个回答
展开全部
select a.id,a.name,a..... , count(b.aid)
from a left outer join b
on a.id = b.aid
追问
选择列表中的列 'a.name' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
运行提示这个错误,在后面加了GROUP BY a.aId也没用
追答
晕,所有不是聚集函数的列,只有出现在select列表中,就必须出现在group by 目录中。
select a.id,a.name,a..... , count(b.aid)
from a left outer join b
on a.id = b.aid
group by a.id,a.name,a.....
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询