国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - 數據庫技術 - 只有兩個字段用一個sql語句查詢出某個學生的姓名、成績以及在表中的排名

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

2021-10-20 17:25SQL教程網 數據庫技術

這篇文章主要介紹了只有兩個字段用一個sql語句查詢出某個學生的姓名、成績以及在表中的排名,需要的朋友可以參考下

昨天去面試時遇到一個這樣的問題:

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

實現語句:

?
1
2
3
SELECT 學生,成績,
(SELECT COUNT(*) FROM WHERE a.成績<=成績) AS 排名
FROM AS a

方法二:

?
1
2
3
4
5
6
7
8
9
10
11
12
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的語句確實有一些瑕疵,但是我根據他的語句稍微修改了一下就很完美了。

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

更多請到這里查看評論

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品一二 | 中文在线观看www | 久久99精品久久久久蜜臀 | 国产精品成人av | 日韩视频中文字幕 | 超黄毛片| 色综合久 | 国产最新视频 | 亚洲国产一区二区a毛片 | 一区二区在线视频 | 亚洲国产区 | 精品成人免费一区二区在线播放 | 国产精品一区久久 | 九九九在线 | 日韩成人av在线 | 极品videossex中国妞hd | 亚洲成人在线播放视频 | 凹凸日日摸日日碰夜夜爽孕妇 | 日韩理伦片在线观看视频播放 | 免费成人在线观看 | 99视频在线| av免费网 | 一级做a爰性色毛片免费1 | 日韩福利视频 | 亚洲久草 | 三区在线 | 成人免费福利 | 日韩视频一区 | 日本在线视频免费观看 | av免费网址 | 免费成人福利视频 | 日本亚洲最大的色成网站www | 亚洲天堂中文字幕在线观看 | 欧美高清免费 | 日韩精品视频在线播放 | 一本久久综合亚洲鲁鲁五月天 | 久久久亚洲综合 | 国产一区二区av | 日本一区二区电影 | 午夜av电影| 日韩精品免费 |