面试题:sql数据查询
生活随笔
收集整理的這篇文章主要介紹了
面试题:sql数据查询
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前幾天參加一個(gè)面試,面試公司讓做一套題,sql題不是很難,但是我第一次還是寫錯(cuò)了,回來(lái)后,重新寫了下。簡(jiǎn)單記錄下吧,
1.題目:
?
2.測(cè)試數(shù)據(jù)
?
select * from student ;insert into student(name,subject,score) values('張','語(yǔ)文',96) ; insert into student(name,subject,score) values('張','數(shù)學(xué)',62) ; insert into student(name,subject,score) values('張','英語(yǔ)',85) ; insert into student(name,subject,score) values('王','語(yǔ)文',12) ; insert into student(name,subject,score) values('王','英語(yǔ)',100) ; insert into student(name,subject,score) values('李','數(shù)學(xué)',10) ; insert into student(name,subject,score) values('趙','英語(yǔ)',88) ;?
?student表 ,一共三個(gè)字段 name ,subject ,score (數(shù)據(jù)類型分別為 varchar(50),varchar(50),int),測(cè)試表,比較簡(jiǎn)單。
?
3.我寫的sql
select m.name from (select s.name ,s.score ,DENSE_RANK() over(PARTITION by s.name order by s.score asc) as score_rank from student s ) m where m.score_rank = 1 and m.score >=60 ;?4.分析
?
以姓名相同的為一組,對(duì)其成績(jī)進(jìn)行排序。然后取其成績(jī)最大值(rank=1的)大于60的人員。
最終查詢結(jié)果:
如有異議,歡迎指正。
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhengzeze/p/5899779.html
總結(jié)
以上是生活随笔為你收集整理的面试题:sql数据查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 换机助手怎么用不了(移动怎么更换便宜的套
- 下一篇: android xml解析的三种方式