像查询平均年龄:select 性别 avg(年龄)as 平均
sql吧
全部回复
仅看楼主
level 1
囻神
楼主
像查询平均年龄:select 性别 avg(年龄)as 平均年龄 from 学生 group by 性别 。小白不懂在为什么要select性别而不是姓名或者年龄。
2019年03月07日 16点03分
1
level 1
囻神
楼主
求大神指教
谢谢!
2019年03月07日 16点03分
2
level 9
张先生捧场啦☜
因为后面的group by
2019年03月08日 00点03分
3
囻神
是因为需要性别分组所以select必须和group by一样么
2019年03月08日 04点03分
张先生捧场啦☜
@囻神
是的
2019年03月08日 04点03分
囻神
@张先生捧场啦☜
谢谢
2019年03月08日 05点03分
囻神
@张先生捧场啦☜
不好意思我再请教一下
语句是不是从右往左运行啊
2019年03月08日 05点03分
level 1
ai振振
你这问的有点问题啊。。。
一般是看有什么需求才select什么,你这个不就是想查男女的平均年龄么。
group by后跟性别,select 后也不是说一定要查性别。
比如你以性别分组但是查年龄,返回的就是男性中的第一个元组的年龄和女性中第一个元组的年龄,不过这样的结果和这个平均年龄就没什么关系了
2019年03月08日 06点03分
4
囻神
那你看比如男生的姓名和总分。select 学生.学号 sum(成绩)as总分 from 学生,选课 where 学生.学号=选课.学号 and 性别=‘男’ group by 学生.学号 为什么查询的是学生.学号我就很难理解……
2019年03月08日 06点03分
1