欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年08月17日 10:51:07   投稿:mdxy-dxy  
這篇文章主要介紹了只有兩個字段用一個sql語句查詢出某個學(xué)生的姓名、成績以及在表中的排名,需要的朋友可以參考下

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

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

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

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

更多請到這里查看評論

相關(guān)文章

  • 詳解SQL中Group By的使用教程

    詳解SQL中Group By的使用教程

    這篇文章主要介紹了SQL中Group By的使用,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 詳解數(shù)據(jù)庫中跨庫數(shù)據(jù)表的運(yùn)算

    詳解數(shù)據(jù)庫中跨庫數(shù)據(jù)表的運(yùn)算

    跨庫數(shù)據(jù)表,是指邏輯上同一張數(shù)據(jù)表被分別存儲在不同數(shù)據(jù)庫中。接下來通過本文給大家介紹數(shù)據(jù)庫中跨庫數(shù)據(jù)表的運(yùn)算方法,感興趣的朋友跟隨小編一起看看吧
    2018-11-11
  • 數(shù)據(jù)庫設(shè)計(jì)的完整性約束表現(xiàn)在哪些方面

    數(shù)據(jù)庫設(shè)計(jì)的完整性約束表現(xiàn)在哪些方面

    數(shù)據(jù)完整性是指數(shù)據(jù)的正確性、完備性和一致性,是衡量數(shù)據(jù)庫質(zhì)量好壞的規(guī)范。數(shù)據(jù)庫完整性由各式各樣的完整性約束來確保,因而可以說數(shù)據(jù)庫完整性規(guī)劃即是數(shù)據(jù)庫完整性約束的規(guī)劃。那么,數(shù)據(jù)庫設(shè)計(jì)的完整性約束表現(xiàn)哪些方面?
    2015-10-10
  • 連續(xù)序號的 sql語句

    連續(xù)序號的 sql語句

    連續(xù)序號的 sql語句,大家可以參考下,修改成自己的語句。
    2009-06-06
  • 數(shù)據(jù)庫測試 實(shí)用技巧及測試方法

    數(shù)據(jù)庫測試 實(shí)用技巧及測試方法

    軟件應(yīng)用程序已經(jīng)離不開數(shù)據(jù)庫。無論是在Web、桌面應(yīng)用、客戶端服務(wù)器、企業(yè)和個人業(yè)務(wù),都需要數(shù)據(jù)庫在后端操作。
    2011-07-07
  • sql語句中where 1=1的作用

    sql語句中where 1=1的作用

    在看程序時時,發(fā)現(xiàn)基本只要是拼湊的SQL語句,基本上都會這樣寫:
    2008-08-08
  • SQL的各種連接Join案例詳解

    SQL的各種連接Join案例詳解

    SQL JOIN 子句用于把來自兩個或多個表的行結(jié)合起來,基于這些表之間的共同字段,下面就為大家分享一下
    2020-09-09
  • Hadoop 2.x偽分布式環(huán)境搭建詳細(xì)步驟

    Hadoop 2.x偽分布式環(huán)境搭建詳細(xì)步驟

    這篇文章主要為大家詳細(xì)介紹了Hadoop 2.x偽分布式環(huán)境搭建詳細(xì)步驟,感興趣的朋友可以參考一下
    2016-05-05
  • 聊聊Navicat統(tǒng)計(jì)的行數(shù)竟然和表實(shí)際行數(shù)不一致的問題

    聊聊Navicat統(tǒng)計(jì)的行數(shù)竟然和表實(shí)際行數(shù)不一致的問題

    Navicat作為數(shù)據(jù)庫管理工具,在業(yè)界廣受歡迎,這篇文章主要介紹了Navicat統(tǒng)計(jì)的行數(shù)竟然和表實(shí)際行數(shù)不一致的問題,需要的朋友可以參考下
    2021-12-12
  • 數(shù)據(jù)分析之ELT的基本概念

    數(shù)據(jù)分析之ELT的基本概念

    這篇文章主要介紹了數(shù)據(jù)分析之ELT的基本概念, ETL是英文Extract-Transform-Load的縮寫,用來描述將數(shù)據(jù)從來源端經(jīng)過抽取(extract)、轉(zhuǎn)換(transform)、加載(load)至目的端的過程,需要的朋友可以參考下
    2023-07-07

最新評論