日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

显示学生各科成绩和总成绩-面试被问到

發布時間:2023/12/9 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 显示学生各科成绩和总成绩-面试被问到 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

表結構如下:

name ? ?schedule ? score

'張三' ? ? '語文' ? ? ? ? '20'
'張三' ? ? '數學' ? ? ? ? '60'
'張三' ? ? '英語' ? ? ? ? '80'
'李四' ? ? '數學' ? ? ? ? '30'
'李四' ? ? '英語' ? ? ? ? '60'
'李四' ? ? '語文' ? ? ? ? '80'

?

想要的結果如下:

姓名 ? ?語文 ? 數學 ? 英語 ? 總成績

'張三', ?'20', ?'60', ?'80', ?'160'
'李四', ?'80', ?'30', ?'60', ?'170'

需要的sql 語句如下:

select t.name,
sum((case when t.schedule ='語文' then t.score ELSE 0 END)) AS 語文,
sum((case when t.schedule ='數學' then t.score ELSE 0 END)) AS 數學,
sum((case when t.schedule ='英語' then t.score ELSE 0 END)) AS 英語,
sum(t.score) as 總成績
from account t
group by t.name;

?

?

另外想要獲取 每門課的最高成績的學生信息sql語句的寫法:

select b.* from (select max(score) score,`subject` from classes group by subject) a,classes b
where a.score = b.score and a.subject = b.subject ;

轉載于:https://www.cnblogs.com/baizhanshi/p/5287246.html

總結

以上是生活随笔為你收集整理的显示学生各科成绩和总成绩-面试被问到的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。