【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面試題
- A-深度學習面試題深度學習面試題
- 一個Promise面試題Promise面試題
- 常見面試題學習(4)面試題
- 學習面試題Day09面試題
- SQL 面試題SQL面試題
- 一道前端面試題引發的學習前端面試題
- 一道sql面試題的解答SQL面試題
- 培訓班上學員的一個SQL問題SQL
- Hive的一個面試題Hive面試題
- Java面試題全集學習筆記Java面試題筆記
- 【SQL 學習】表連線--natural join 的一個bugSQL
- 為面試加油助力,90個常見的Kubernetes面試題,值得收藏學習面試題
- 一道sql面試題的求解方法SQL面試題
- 必知必會sql面試題練習總結之學生課程篇SQL面試題
- java面試一日一題:如何優化sqlJava面試優化SQL
- PHP引用的一個面試題PHP面試題
- 又一個有趣的面試題面試題
- DBA面試題集----我要好好學習面試題
- 深圳Web前端學習:分享一份Web前端面試題Web前端面試題
- SQL SERVER 學習過程(一)SQLServer
- mysql sql語句學習(一)MySql
- SQL面試題一道(偏實際業務)SQL面試題
- SQL常見面試題SQL面試題
- SQL面試題收錄SQL面試題
- 由一個博問學到的SQL查詢方法 (一道多對多關係查詢的面試題)SQL面試題
- 深度學習面試100題(第46-50題)深度學習面試
- 深度學習面試100題(第51-55題)深度學習面試
- 深度學習面試100題(第56-60題)深度學習面試
- 深度學習面試100題(第31-35題)深度學習面試
- 深度學習面試100題(第36-40題)深度學習面試
- 深度學習面試100題(第41-45題)深度學習面試
- 深度學習面試100題(第61-65題)深度學習面試
- 深度學習面試100題(第16-20題)深度學習面試
- 深度學習面試100題(第21-25題)深度學習面試
- 深度學習面試100題(第26-30題)深度學習面試
- 深度學習面試100題(第6-10題)深度學習面試
- 深度學習面試100題(第11-15題)深度學習面試