您好,登錄后才能下訂單哦!
這篇文章主要講解了“如何用一個sql語句查詢出某個學生的姓名、成績以及在表中的排名”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何用一個sql語句查詢出某個學生的姓名、成績以及在表中的排名”吧!
假設:表名字為Course,兩個字段分別為name和score
實現語句:
SELECT 學生,成績, (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'
如果有成績相同的記錄的時候,goodspeed的語句確實有一些瑕疵,但是我根據他的語句稍微修改了一下就很完美了。
SELECT name,score, (SELECT COUNT(*)+1 FROM course WHERE a.score<score) AS sort FROM course AS a order by sort
感謝各位的閱讀,以上就是“如何用一個sql語句查詢出某個學生的姓名、成績以及在表中的排名”的內容了,經過本文的學習后,相信大家對如何用一個sql語句查詢出某個學生的姓名、成績以及在表中的排名這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。