【SQL 學習】一個面試題
今天面試的時候,問了一個sql編寫的題目, 求每門成績的最高分數的id 以及科目,分數。(當時沒有寫好,鬱悶了,面試官還是很好的,給我講解了一下!)回到宿舍自己有寫了一下,兩個方法:
SQL> create table test (id int ,subject varchar2(20), score int);
表已建立。
SQL> insert into test values(1 ,'math',95);
已建立 1 行。
SQL> insert into test values(2 ,'math',92);
已建立 1 行。
SQL> insert into test values(3 ,'math',97);
已建立 1 行。
SQL> insert into test values(3 ,'english',97);
已建立 1 行。
SQL> insert into test values(3 ,'chiness',79);
已建立 1 行。
SQL> insert into test values(1,'chiness',79);
已建立 1 行。
SQL> insert into test values(2,'chiness',89);
已建立 1 行。
SQL> insert into test values(1,'english',96);
已建立 1 行。
SQL> insert into test values(2,'english',86);
已建立 1 行。
SQL> commit;
提交完成。
SQL> select * from test;
ID SUBJECT SCORE
---------- -------------------- ----------
1 math 95
2 math 92
3 math 97
3 english 97
3 chiness 79
1 chiness 79
2 chiness 89
1 english 96
2 english 86
已選擇9行。
SQL> select id ,subject,score from
2 (select id ,subject,score,row_number() over (partition by subject
3 order by score desc ) rn from test )
4 where rn=1;
ID SUBJECT SCORE
---------- -------------------- ----------
2 chiness 89
3 english 97
3 math 97
SQL> select id ,subject,score from
2 test t3 ,(select max(score) sco from test group by subject) t4
3 where t4.sco=t3.score;
ID SUBJECT SCORE
---------- -------------------- ----------
3 english 97
3 math 97
3 english 97
3 math 97
2 chiness 89
SQL> select distinct id ,subject,score from
2 test t3 ,(select max(score) sco from test group by subject) t4
3 where t4.sco=t3.score ;
ID SUBJECT SCORE
---------- -------------------- ----------
3 english 97
3 math 97
2 chiness 89
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-676818/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL崗位30個面試題,SQL面試問題及答案SQL面試題
- 面試Python機器學習時,常見的十個面試題Python機器學習面試題
- A-深度學習面試題深度學習面試題
- 一個Promise面試題Promise面試題
- 為面試加油助力,90個常見的Kubernetes面試題,值得收藏學習面試題
- 常見面試題學習(4)面試題
- 學習面試題Day09面試題
- Hive的一個面試題Hive面試題
- java面試一日一題:如何優化sqlJava面試優化SQL
- 常見面試SQL問題面試SQL
- SQL面試題,快問快答!SQL面試題
- 一線大廠在機器學習方向的面試題(一)機器學習面試題
- PHP引用的一個面試題PHP面試題
- Python常見面試題總結——個人Python學習經驗Python面試題
- SQL面試題一道(偏實際業務)SQL面試題
- 10道機器學習、深度學習必會面試題機器學習深度學習面試題
- 機器學習面試問題彙總機器學習面試
- 深度學習面試100題(第6-10題)深度學習面試
- 深度學習面試100題(第11-15題)深度學習面試
- 深度學習面試100題(第16-20題)深度學習面試
- 深度學習面試100題(第21-25題)深度學習面試
- 深度學習面試100題(第26-30題)深度學習面試
- 深度學習面試100題(第41-45題)深度學習面試
- 深度學習面試100題(第46-50題)深度學習面試
- 深度學習面試100題(第51-55題)深度學習面試
- 深度學習面試100題(第31-35題)深度學習面試
- 深度學習面試100題(第36-40題)深度學習面試
- 深度學習面試100題(第56-60題)深度學習面試
- 深度學習面試100題(第61-65題)深度學習面試
- 測試學習SQL篇SQL
- 面試官:請用SQL模擬一個死鎖面試SQL
- 分享一個PHP面試題總結PHP面試題
- 一線大廠在機器學習方向的面試題(二)機器學習面試題
- 一線大廠在機器學習方向的面試題(三)機器學習面試題
- 學習Python一年,基礎忘記了,看看面試題回憶回議,Python面試題No3Python面試題
- 面試三輪我倒在了一道sql題上——sql效能優化面試SQL優化
- 資料科學和機器學習面試問題資料科學機器學習面試
- 機器學習面試準備大全 – 技能要求、面試例題詳解機器學習面試
- 機器學習面試準備大全 - 技能要求、面試例題詳解機器學習面試