麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > 文庫(kù) > 正文

只有兩個(gè)字段用一個(gè)sql語(yǔ)句查詢出某個(gè)學(xué)生的姓名、成績(jī)以及在表中的排名

2020-10-29 21:50:38
字體:
供稿:網(wǎng)友

昨天去面試時(shí)遇到一個(gè)這樣的問題:

有一張成績(jī)表,只有兩個(gè)字段,姓名和成績(jī)。怎樣用一個(gè)sql語(yǔ)句查詢出某個(gè)學(xué)生的姓名,成績(jī)以及在表中的排名?
一時(shí)間我也想不出具體實(shí)現(xiàn),我就提了兩種思路:一種是通過join關(guān)聯(lián)一個(gè)查詢出他排名的sql語(yǔ)句;一種是通過group by來實(shí)現(xiàn)。
回答得連自己都覺得有點(diǎn)心虛。請(qǐng)問大家如何實(shí)現(xiàn)呢?
假設(shè):表名字為Course,兩個(gè)字段分別為name和score

實(shí)現(xiàn)語(yǔ)句:

SELECT 學(xué)生,成績(jī), (SELECT COUNT(*) FROM 表 WHERE a.成績(jī)<=成績(jī)) AS 排名 FROM 表 AS a

方法二:

declare @Course table(name varchar(100),cj int) insert into @Course select 'a',99 union all select 'b',66 union all select 'c',88 select * from ( select (select 1+count(name) from @Course where cj>t.cj) mc,name,cj from @Course t ) tem where name='b'

如果有成績(jī)相同的記錄的時(shí)候,goodspeed的語(yǔ)句確實(shí)有一些瑕疵,但是我根據(jù)他的語(yǔ)句稍微修改了一下就很完美了。

SELECT name,score, (SELECT COUNT(*)+1 FROM course WHERE a.score<score) AS sort FROM course AS a order by sort

更多請(qǐng)到這里查看評(píng)論

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩av电影在线观看 | 天堂二区 | 久久中文免费 | 九九热视频免费 | 久草干 | 国产91一区 | 国产一区二区三区四 | 97超视频在线观看 | 91看片淫黄大片欧美看国产片 | 成人毛片免费 | 免费性爱视频 | 偿还电影免费看 | 亚洲成人国产综合 | 天天草天天干天天 | 国产精品色综合 | 美女黄污视频 | 国产69精品久久久久久 | 久久国产在线观看 | 国产精品久久久久久久久久了 | 91 视频网站 | 欧美乱淫 | 欧美在线观看视频一区二区 | 日韩欧美综合在线 | 国产麻豆久久 | 密室逃脱第一季免费观看完整在线 | 久久精品亚洲一区二区三区观看模式 | 91短视频在线观看 | 久久精品观看 | 国产精品视频一区二区三区综合 | 鲁丝片一区二区三区免费入口 | 日韩高清电影 | 黄色片网站在线播放 | 国产精品99久久久久久董美香 | 欧美日韩在线免费观看 | 久久超| 黄色羞羞视频在线观看 | 亚洲人成中文字幕在线观看 | 天天草夜夜骑 | 可以免费看的av | 久久久国产电影 | 一级做人爱c黑人影片 |