mysql中join连接查询问题 50

刚接触mysql两天,使用join查询时出现下图问题,为什么加入聚合sum()后只能出现一条数据而不是左边name字段显示所有名字,右边sum显示一个总和#(泪)... 刚接触mysql两天,使用join查询时出现下图问题,为什么加入聚合sum()后只能出现一条数据而不是左边name字段显示所有名字,右边sum显示一个总和#(泪) 展开
 我来答
网海1书生
科技发烧友

2019-05-26 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部

你应该这样:

select  GROUP_CONCAT(stu.name),sum(scores.score) from scores join stu on scores.name_id=stu.id;

Mysq可不会智能到自动揣摩你的心思把其他字段合并起来。

另外,上述用法也只能在Mysql中有效,其他数据库中是要出错的,因为按照SQL标准,含有聚合函数的查询语句只能包含聚合字段以及GROUP by后面定义的字段,不能包含其他字段的,所以Mysql实际上属于犯规了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式