成績排名前十sql
㈠ SQL語句查詢成績排名前十名的學生
:以上兩條均對!,關於表名和排序欄位,讓提問題的【朋友】填寫,我們三人均祝你成功!!!
㈡ 怎麼用sql查詢班級前十名成績的同學的姓名和分數(成績相同的學生算同一個名次)
select name,score from (
select name,score,dense_rank() over(order by score) "row" from t )
where "row"=10
㈢ SQL語句得出成績排名為10到20名的學生
select 學生姓名 from 表 order by 學生成績 desc
排序,指定分頁大小是10,然後跳到第二頁。
也就是相當於翻頁嘛。
㈣ SQL語句查詢排名第10的學生姓名
這樣:
select * from
(select top 10 id,score
from table
order by score) a
where a.id not in (select top 9 id from table order by score)
擴展資來料:源
注意事項
SELECT 語句用於從表中選取數據,結果被存儲在一個結果表中(稱為結果集)。
:語法
SELECT 列名稱 FROM 表名稱
以及:
SELECT * FROM 表名稱
注釋:SQL 語句對大小寫不敏感。SELECT 等效於 select。
如需獲取名為 "LastName" 和 "FirstName" 的列的內容(從名為 "Persons" 的資料庫表),請使用類似這樣的 SELECT 語句:
SELECT LastName,FirstName FROM Persons
㈤ access查詢 SQL查詢成績排名前5%的學生
創建一個查詢,然後點右鍵,切換到sql視圖
執行以下語句
selecttop5percent學號,課程號,成績from學生成績表where課程號='101'orderby成績desc
㈥ SQL語句獲得排名前80%最高分
select name,yuwen,shuxv,grade,rank_yuwen,rank_shuxv,rank_grade
from (
select name,yuwen,shuxv, (yuwen+shuxv) as grade,
rank() over (partition by name order by yuwen desc) rank_yuwen,
rank() over (partition by name order by shuxv desc) rank_shuxv,
rank() over (partition by name order by yuwen+shuxv desc) rank_grade
from table_name
)
比較麻煩,給你點提示吧,在這個基礎上篩版選權下去
㈦ sql查詢 從一張表中找到每個班成績排在第十名的信息。
SELECT*FROM(SELECTROW_NUMBER()OVER()ASNewPx,*FROMst_score)aWHEREa.NewPx=10
㈧ 查找分數排名前100的數據sql語句怎麼寫
select top 100 *(要顯示的列) from 表 order by 分數 desc(降序)
㈨ sql查詢排名總分前十的學生姓名!
SELECT * FROM (SELECT 班級自,姓名,SUM(分數) 總分數,ROW_NUMBER() OVER(PARTITION BY 班級 ORDER BY SUM(分數) DESC) 班級名次 FROM 表名 GROUP BY 班級,姓名) T WHERE 班級名次<=10 ORDER BY 班級,班級名次
㈩ sql 查詢每個班前十名
舉例:
表[ClassInfo]:[ClassID],[StuID],[Score]
SQL如下:(每個班成績前十名學生)
select a.*
from [ClassInfo] a
where (select count(*) from [ClassInfo] b on b.[ClassID]=a.[ClassID] and b.[Score]>a.[Score])<10
order by a.[ClassID] desc,a.[Score] desc
如果是學生信息表和學回生成績表用得是2個實體表,那答就用連接查詢,這里就不舉例了。
明白?