📢📢📢📣📣📣
哈嘍!大家好,我是【IT邦德】,江湖人稱jeames007,10年DBA作業經驗
一位上進心十足的【大資料領域博主】!😜😜😜
中國DBA聯盟(ACDU)成員,目前從事DBA及程式編程,B站及騰訊課堂講師,直播量破10W
擅長主流資料Oracle、MySQL、PG 運維開發,備份恢復,安裝遷移,性能優化、故障應急處理等,
? 如果有對【資料庫】感興趣的【小可愛】,歡迎關注【IT邦德】💞💞💞
??????感謝各位大可愛小可愛!??????

SQL對于現在的互聯網公司產研崗位幾乎是一個必備技能,但僅會SQL的話,應該是什么都做不了,
1.如果你是資料分析師,你需要熟練地把自己腦子里的資料和指標需求翻譯成SQL邏輯去查詢資料,進而完成自己的資料分析報告等,你的產出是分析報告,而不是SQL代碼;
2.如果你是數倉工程師(偏應用層),你需要根據業務邏輯去設計模型,撰寫調度任務去產出資料,以供業務人員使用,你的產出是資料模型和表;
3.如果你是演算法工程師,你可能需要用SQL來實作用戶標簽、特征工程等作業,但是這些是為你的模型訓練評估做基礎準備作業,你的產出是可以提升某些指標的演算法模型,
所以,SQL每個人都要用,但是用來衡量產出的并不是SQL本身,你需要用這個工具,去創造其它的價值,
IT邦德老師帶你成為SQL高手,那我們開始吧~
文章目錄
- ??實體1
- ??實體2
- ??實體3
- 🐴實體4
- 🐴實體5
- 🐴實體6
- 😆實體7
- 😆實體8
- 😆實體9
本文案例匯入以下sql文本即可,通過百度網盤下載
mysql> source h:\db_school.sql
網盤鏈接:https://pan.baidu.com/s/1rvJhB6it8rvOMeqMjRAGlg?pwd=0hx1
??實體1
查詢學生總人數
select count(*) from tb_student;

??實體2
查詢選修了課程的學生總人數
select sum(classNum) from tb_class;

??實體3
計算選修課程編號為‘21001’的學生平均成績,
select avg(score) from tb_score where courseNo=‘21001’;

🐴實體4
計算選修課程編號為‘21001’的學生最高分,
select max(score) from tb_score where courseNo=‘21001’;

🐴實體5
查詢各個課程號以及相應的選課人數,
select courseNo,count(*) from tb_score group by courseNo;

🐴實體6
查詢每個學生的選課門數、平均分和最高分
select studentNo,count(courseNo),avg(score),max(score)
from tb_score group by studentNo;

😆實體7
查詢平均分在80分以上的每個同學的選課門數、平均分和最高分,
select studentNo,count(courseNo),avg(score),max(score)
from tb_score group by studentNo having avg(score)>80;

😆實體8
查詢有2門以上(含2門)課程的成績大于88分的學生學號及(88分以上的)課程數,
select studentNo,count(courseNo)
from tb_score where score> 88 group by studentNo
having count(courseNo)>=2;

😆實體9
查詢所有學生選課的平均成績,但只有當平均成績大于80的情況下才輸出,
select studentNo,avg(score)
from tb_score group by studentNo having avg(score)>80;

大家點贊、收藏、關注、評論啦 👇🏻👇🏻👇🏻微信公眾號👇🏻👇🏻👇🏻
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/423571.html
標籤:其他
上一篇:Zookeeper實作分布式鎖
