今天沒做起的一道SQL面試題

來源:互聯網
上載者:User

選出每科的最高分

 

Lisng    語文    80   
Nonly    語文    78   
Jiang    數學    88   
Lxy    數學    80   
Jacky    外語    99  

Andy    數學    66   

 

 select b.stu_id,stu_name,a.course,a.score
from
(select course,max(score) as score from stu_info group by course) as a,
stu_info as b

where b.course=a.course and b.score=a.score

 

分組後,只會出現

語文

數學

外語

score應該是一組,所以用max取最大值

 

更強的

 

select * from stu_info as a
where score=(select max(score) from stu_info where course=a.course)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.