永发信息网

学生表 成绩表 查询语句

答案:2  悬赏:0  手机版
解决时间 2021-03-27 04:58
table_A (id,name) (学号,学生名字)
数据:1,张三;2,李四;3,王五
table_B(id,user_id,class,score)(编号,外键关联A表学生号,课程名,得分)
数据:1,1,语文,33;
2,1,数学,98;
3,2,语文,77
问题:查询每个学生的总分
最佳答案
select table_A.name,sum(table_B.score) from table_A left join table_B on table_A.id= table_B.user_id
全部回答
每科的总成绩?查询它干什么?要查的话这样查: select 科目表.kumuid,kumuname,sum(chenji) as sum_chenji,avg(chenji) as avg_chenji from 科目表,成绩表 where 科目表.kumuid=成绩表.kumuid group by 科目表.kumuid,kumuname 由于是查每科的总成绩和平均分,所以和学生没有关系,不用关联学生表 ---------------------------------------------------------------- 不过我怀疑你是不是想查每个学生的总成绩和平均分,是这样查的: select 学生表.uid,uname,sum(chenji) as sum_chenji,avg(chenji) as avg_chenji from 学生表,成绩表 where 学生表.uid=成绩表.uid group by uid,uname ========================================================= 对于楼主的补充的回答: 你所要的sql语句我已经写了,这个查询由于是查询每个科目的总成绩,所以不需要查询学生的姓名,所以不应关联学生表。只需要用成绩表关联科目表(目的是查询出科目的名称)。然后直接使用分组汇总(就是用 group by 子句和sum、avg两个聚合函数实现的)。 分组查询是一种最基本的查询,现在的主流数据库都支持它。所以每一个学习数据库的人都应该很好的理解它。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想养五十只鸽子需要多大的龙子在一起养拜托
肯德基送的exo的玩具怎么玩呀?
为什么我的会有自动安装木马程序
比亚迪d级员工有加班费吗
单个英雄1000场胜率到多少,才不算坑
什么是循证护理?
是买HD7850CF好,还是GTX760好?大多数主流游戏
从郫县太萍洋到郫县现代工业港南片区滨清路怎
股票、股权、股份,这三者有什么区别?
使用PH电极前在水中浸泡24小时目的是为了
乌鸡怎样炖肉嫩
接近和靠近有什么的区别?
start to do sth.与start doing sth.有什么区
崇宁通宝是哪位皇帝时期的货币
加粗的字意思相同的一项是A.信而见疑,忠而被
推荐资讯
近几个月突然发现我家的猫总喝自来水
有没有懂行的朋友帮小弟鉴定一下?跟了我二十
如何取消建信人寿龙卡中的保险,退过的人来说
历年全国武术冠军
银行贵金属的点差与天交所的点,差怎么相差5倍
登峰电脑地址在什么地方,我要处理点事!
浅谈进门玄关挂什么画
求一五开梦幻不卡的组装电脑配置 2000到2500
想学三维画图,不知道学习SOLIDWORK好还是学习
EXCEL中如何筛选有一段筛选不上
吉阳物流(二道街118号附近吉阳物流)地址在什
奶块有破解版的吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?