原文:一條SQL語句查詢出成績名次 排名 (轉)

堂弟的同學找我,他要寫一個學生成績管理系統,其中一個模塊需要提供用戶查詢學生成績名次排名,名次排名里需要考慮到成績相同的情況。這個讓我想起N年前我讀書時候做這個問題,當時我用了最笨的方法,使用程序來排名,而沒有使用SQL語句,自然效率相當低下。需求簡述:例如我有這樣一個成績表 編號 姓名 成績 張三 李四 王五 趙六 汪一 周九 何二 然后我希望排名次,因為這里有同分,所以必然會出現並列名次。網絡 ...

2012-12-05 23:30 0 17754 推薦指數:

查看詳情

oracle根據成績排名查詢某個名次段的人員

先說一下表結構 名字name 分數fenshu 表名test1,以下查詢的是成績排名為第三名和第四名,這個模板讓你查隨意排名段的人 select name,fenshu,mc from (select name, fenshu,dense_rank() over (order ...

Sun Jun 18 08:14:00 CST 2017 0 1351
一條SQL語句查詢出每門成績都大於80分的學生姓名

題目:用一條SQL語句查詢出每門成績都大於80分的學生姓名。 先給出結果,然后給出分析。 SELECT name,min(score) FROM table GROUP BY(name) HAVING min(score)>80; 第一步:題目中學生每一門課程的成績都要大於80分 ...

Mon Mar 07 23:56:00 CST 2022 0 3788
一條SQL查詢語句是如何執行的?

MySQL是典型的C/S架構(客戶端/服務器架構),客戶端進程向服務端進程發送一段文本(MySQL指令),服務器進程進行語句處理然后返回執行結果。 問題來了。服務器進程對客戶端發送的請求究竟做了什么處理呢?本文以查詢請求為例,講解MySQL服務器進程的處理流程。 如下圖所示,服務器進程在處理 ...

Thu Jan 27 07:06:00 CST 2022 1 1377
Mysql 一條sql查詢語句是如何執行的

MySQL 可以分為 Server 層和存儲引擎層兩部分 第一步:應用程序把查詢SQL語句發送給服務器端執行。   我們在數據庫層執行SQL語句時,應用程序會連接到相應的數據庫服務器,把SQL語句發送給服務器處理。        說明有個就表示現在系統里面有一個空閑連接 ...

Fri Apr 26 01:04:00 CST 2019 0 1358
一條SQL查詢語句是如何執行的?

本篇文章將通過一條 SQL 的執行過程來介紹 MySQL 的基礎架構。 首先有一個 user_info 表,表里有一個 id 字段,執行下面這條查詢語句: 返回結果為: 下面給出 MySQL 的基本架構示意圖,可以看出 SQL 語句在 MySQL 的各個模塊中的執行過程 ...

Sun Oct 06 06:37:00 CST 2019 7 1247
一條sql語句想到的子查詢優化

摘要:相信大家都使用過子查詢,因為使用子查詢可以一次性的完成很多邏輯上需要多個步驟才能完成的SQL操作,比較靈活,我也喜歡用,可最近因為一條包含子查詢的select count(*)語句導致點開管理系統的一個功能模塊列表時,耗時44幾秒,到了不可容忍的地步,定位發現是因為未加索引和用了子查詢 ...

Wed May 23 03:01:00 CST 2018 5 5657
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM