好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > 只有兩個(gè)字段用一個(gè)sql語句查詢出某個(gè)學(xué)生的姓名、成績以及在表中的排名

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

熱門標(biāo)簽:漯河電銷回?fù)芡夂粝到y(tǒng) 城市地圖標(biāo)志怎么標(biāo)注 合肥crm外呼系統(tǒng)加盟 美國地圖標(biāo)注軟件下載 硅基電話機(jī)器人官網(wǎng) 長沙外呼系統(tǒng)平臺(tái) 電話機(jī)器人怎么看余額 西安電話自動(dòng)外呼系統(tǒng) 怎么修改高德地圖標(biāo)注

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

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

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

SELECT 學(xué)生,成績, 
(SELECT COUNT(*) FROM 表 WHERE a.成績=成績) 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'

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

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

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

您可能感興趣的文章:
  • 查詢數(shù)據(jù)排名情況SQL
  • MySQL中給自定義的字段查詢結(jié)果添加排名的方法
  • SQL查詢排名函數(shù)實(shí)例

標(biāo)簽:商洛 玉溪 廣西 濟(jì)源 瀘州 撫順 吉林 文山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《只有兩個(gè)字段用一個(gè)sql語句查詢出某個(gè)學(xué)生的姓名、成績以及在表中的排名》,本文關(guān)鍵詞  只有,兩個(gè),字段,用,一個(gè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《只有兩個(gè)字段用一個(gè)sql語句查詢出某個(gè)學(xué)生的姓名、成績以及在表中的排名》相關(guān)的同類信息!
  • 本頁收集關(guān)于只有兩個(gè)字段用一個(gè)sql語句查詢出某個(gè)學(xué)生的姓名、成績以及在表中的排名的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章