mysql中join连接查询问题 50
刚接触mysql两天,使用join查询时出现下图问题,为什么加入聚合sum()后只能出现一条数据而不是左边name字段显示所有名字,右边sum显示一个总和#(泪)...
刚接触mysql两天,使用join查询时出现下图问题,为什么加入聚合sum()后只能出现一条数据而不是左边name字段显示所有名字,右边sum显示一个总和#(泪)
展开
1个回答
展开全部
你应该这样:
select GROUP_CONCAT(stu.name),sum(scores.score) from scores join stu on scores.name_id=stu.id;
Mysq可不会智能到自动揣摩你的心思把其他字段合并起来。
另外,上述用法也只能在Mysql中有效,其他数据库中是要出错的,因为按照SQL标准,含有聚合函数的查询语句只能包含聚合字段以及GROUP by后面定义的字段,不能包含其他字段的,所以Mysql实际上属于犯规了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询