sql查詢排名
『壹』 按照人名查出學生的各科成績以及總成績並按總成績排名的sql語句
按照人名查出學生的各科成績以及總成績並按總成績排名的sql語句示例如下:
selectA.name ,
(selectB.scorefromtable_scoreBwhereB.type='數學'andA.id=B.id) as數學 ,
(selectB.scorefromtable_scoreBwhereB.type='語文'andA.id=B.id) as語文,
(selectB.scorefromtable_scoreBwhereB.type='英語'andA.id=B.id)as英語,
(selectSUM(B.score)fromtable_scoreBwhereA.id=B.id)assum_score
fromtable_studentAorderbysum_scoreDESC
以上sql語句首先把學生表和成績表聯合查出每個學生的數學、語文、英語成績,然後通過selectSUM(B.score)fromtable_scoreBwhereA.id=B.id查出每個學生的總成績。
最後orderbysum_scoreDESC實現按總成績倒敘排列。
(1)sql查詢排名擴展閱讀
上述sql語句重點是對as關鍵字的使用- Alias(別名),通過使用 SQL,可以為列名稱和表名稱指定別名(Alias)。
表的 SQL Alias 語法
SELECT column_name(s) FROM table_name AS alias_name;
列的 SQL Alias 語法
SELECT column_name AS alias_name FROM table_name;
Alias 實例: 使用表名稱別名
假設我們有兩個表分別是:"Persons" 和 "Proct_Orders"。我們分別為它們指定別名 "p" 和 "po"。
現在,我們希望列出 "John Adams" 的所有定單。
我們可以使用下面的 SELECT 語句:
SELECT po.OrderID, p.LastName, p.FirstName FROM Persons AS p, Proct_Orders AS poWHERE p.LastName='Adams' AND p.FirstName='John'
『貳』 sql 排名次
你整理一個demo出來,把你的三張原始數據貼在excle中,然後再把你想要的結果貼在裡面,然後這四張圖,截圖上傳上來大家就知道你想要的了。
『叄』 sql語言,有一個成績單表,已知學生姓名,如何查詢名次
1、創建測試表,
create table test_score(name varchar2(20), score number);
『肆』 如何用一條SQL語句查詢某人所在名次,注意,是名次。 mysql
1、首先新建一個test資料庫,在資料庫里創建一張data數據表,在表內插入5條測試數據。
『伍』 SQL語句查詢某欄位數值排名第10名 如何查詢
select grade,row_number()over(partition by class order by grade desc) mm from 成績表 where 班級=6 and mm=10
『陸』 如何用sql語句將銷量排名前十的商品查詢
1、創建測試表,
create table test_sale(id varchar2(20),sale_num number(10));
『柒』 sql查詢並排名
WITHKKAS(
SELECTinviter,COUNT(*)ASNNFROMT1GROUPBYinviter)
SELECTKK.*,RANK_OVER()ASRNFROMKK
『捌』 怎麼寫一個sql語句來顯示排名
在Sqlserver2005+中:
利用:Row_Number() over(order by chengji) 可以顯示排名
--sql如句如下:
select*,row_number()over(orderbychengji)paimingfromStu
如有問題可以追問,我當及時回答。
希望能幫到你!
『玖』 用sql語句,查詢每個班級成績排名前三名的學生姓名
1、首先在打開的SQLServer中,假設有兩條數據中,包含有【張】,但是這個張一前一後,如下圖所示。
『拾』 SQl語句查詢排名分頁
假設成績表為score,score列為分數,stuno為學號,student表為學生信息表,sutno為學號,name為學生姓名,endNum和startNum是頁碼,需要前端傳入;
SELECT * FROM (select row_.*, rownum start_rownum_ from (
sum(t.score) 總分,
t1.name 姓名
from score t,student t1
where t1.stuno=t.stuno
group by t1.name
order by t.stuno
) row_ WHERE rownum < #endNum# ) WHERE start_rownum_ >= #startNum#