亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SQL 求兩張表平均的題

SQL 求兩張表平均的題

12345678_0001 2018-10-24 19:30:33
現有學生表和成績表 學生表(t_student)有學生id(id),學生姓名(name),性別字段(sex) 成績表(t_score)有成績id(id),學生id(student_id),學科id(item_id)和成績字段(score)。 請通過sql查找出每個學生所有學科的平均分和最高分和最低分
查看完整描述

1 回答

?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

建2張表:
student 學生表:
CREATE TABLE student (
id int(11) unsigned NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
sex tinyint(3) NOT NULL DEFAULT '0',
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4;

id name sex
1 aaa 0
2 bbb 0
3 ccc 1
4 ddd 1
5 eee 0

score 分數表:

CREATE TABLE student (
id int(11) unsigned NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
sex tinyint(3) NOT NULL DEFAULT '0',
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4;

id s_id item_id score
1 1 1 56
2 1 2 52
3 1 3 29
4 2 1 52
5 2 2 61
6 2 3 62
7 3 1 63
8 3 2 74
9 3 3 52
10 4 1 83
11 4 2 62
12 4 3 93
13 5 1 42
14 5 2 52
25 5 3 83

sql語句:

每個學生所有學科的總分,平均分,最高,最低。
SELECT SUM(score), AVG(score),MAX(score),MIN(score) ,s.s_id ,u.namefrom score s LEFT JOIN student u
ON s.s_id = u.id
group by s.s_id;

每個學科的總分,平均分,最高,最低。
SELECT SUM(score), AVG(score),MAX(score),MIN(score) ,s.item_id from score s 
group by s.item_id;


查看完整回答
反對 回復 2018-10-24
  • 1 回答
  • 0 關注
  • 945 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號