SQL中如何GROUP BY 所有的表中信息。

selectsastudent.*,avg(saScore.Score)fromsastudent,saScorewheresastudent.Sno=saScore.S... select sastudent.*, avg(saScore.Score)
from sastudent,saScore
where sastudent.Sno=saScore.Sno
group by sastudent。1,sasatudent。2。。。等等

我现在这样GROUP BY需要把sastudent中的所有字段都给写出来,我现在想不用把这些写出来,也能GROUP BY。。请问有什么办法啊。。
展开
 我来答
baiynijecym
推荐于2016-01-09 · TA获得超过1841个赞
知道大有可为答主
回答量:1411
采纳率:66%
帮助的人:1330万
展开全部
你可以使用如下写法
select sastudent.*, (select avg(a.Score) from sa_score a where a.sno = sastudent.sno)

from sastudent
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友91dc9b580
2020-11-06
知道答主
回答量:1
采纳率:0%
帮助的人:696
展开全部
mysql中的话,不写group by聚集函数就是对全体数据起作用,比如:select avg(Sage) from student 就把学生表中总的平均年龄计算出来了,你可以把它用括号括起来当做一个数据来处理,外面可以是逻辑判断之类的(外面可以是in 或是 >什么的)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dinggx
2012-08-31 · TA获得超过420个赞
知道小有建树答主
回答量:417
采纳率:0%
帮助的人:433万
展开全部
没有办法,只能一个一个写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
豆腐干9958
2012-08-31 · TA获得超过197个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:149万
展开全部
group by 的用法是:你 select 哪个字段,就要 group by 哪个字段
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式