乙個簡單的學生總成績第二的 sql查詢

2022-05-24 11:33:07 字數 1581 閱讀 5556

create table stucores(

id int,/*學生id*/

name varchar(11),/*學生姓名*/

course varchar(11),/*課程名稱*/

score int,/*單科分數*/

primary key(id,course)

)insert into stucores(id,name,course,score) values(1,'張三','語文',23);

insert into stucores(id,name,course,score) values(1,'張三','數學',25);

insert into stucores(id,name,course,score) values(2,'李四','語文',43);

insert into stucores(id,name,course,score) values(2,'李四','數學',67);

insert into stucores(id,name,course,score) values(3,'王五','語文',89);

insert into stucores(id,name,course,score) values(3,'王五','數學',28);

insert into stucores(id,name,course,score) values(4,'趙六','語文',35);

insert into stucores(id,name,course,score) values(4,'趙六','數學',78);

insert into stucores(id,name,course,score) values(5,'錢七','語文',89);

insert into stucores(id,name,course,score) values(5,'錢七','數學',97);

select id,name,sum(score) '總成績' from stucores group by id;#分組求每組的總成績

select id,name,sum(score) '總成績' from stucores group by id order by '總成績' desc;#這樣排序無效

select id,name,sum(score) '總成績' from stucores group by id order by '總成績' desc limit 1,1;#取出來的第二高也是錯的

select t.id,t.name,t.s '總成績'  from

(select id,name,sum(score) s from stucores group by id) t

order by t.s desc;#對分組後的資料重新select 然後排序才有效

select t.id,t.name,t.s '總成績'  from

(select id,name,sum(score) s from stucores group by id) t

order by t.s desc limit 1,1;#對排序後的結果取第二高

計算全班學生C 課程的總成績和平均成績

定義乙個類student,記錄學生c 課程的成績。要求使用靜態資料成員或靜態成員函式計算全班學生c 課程的總成績和平均成績。輸入格式 輸入5個不超過100的正整數,作為c 成績。輸出格式 在第一行中輸出成績的和,第二行輸出平均成績。輸入樣例 90 80 70 60 50 輸出樣例 350 70 我的...

第二週的乙個簡單梳理

這周開始了方向上的學習,主要是對於html的一些基礎知識 首先將我了解到的一些基礎標籤及其作用列舉如下 address定義位址 caption 定義 標題 dd 定義列表中定義條目 div 定義文件中的分割槽或節 dl 定義列表 dt 定義列表中的專案 fieldset 定義乙個框架集 form建立...

2015 9 4 列印乙個學生的成績陣列

問題及 題目描述 編寫乙個函式print,列印乙個學生的成績陣列,該陣列中有5個學生的資料,每個學生的資料報括num 學號 name 姓名 score 3 3門課的成績 編寫乙個函式input,用來輸入5個學生的資料。輸入5個學生的學號,姓名,3門課的成績 輸出5個學生的學號,姓名,3門課的成績 樣...