當前位置:首頁 » 編程語言 » 用sql語句查詢總分前十名
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

用sql語句查詢總分前十名

發布時間: 2023-05-22 14:11:51

1. sql 查詢每個班前十名

表建的很不合理啊
首先,班級要一張表
學生信息要一張表
成績一張表

資料庫要有遵守三條原則啊,不然也很不方便查詢
你這題,用分組也沒辦查. 樓上兩位完全就是騙分的...沒一個正確的

就說一樓的這句SELECT TOP 10 * FROM 表名 WHERE 條件 ORDER BY 成績 DESC ...請問條件是什麼?

再說二樓的selet top 10 * from 學生表 order by 成績 desc
你這查出來的只是所有班所有前十名的成績.而不是每個班的前十名

如果表只有一張,只能分班查...比如班級列叫calss,其中有一個班級Classone
select top 10 * from 表名 where class='Classone' order by 成績

2. sql查詢排名總分前十的學生姓名!

SELECT * FROM (SELECT 班級,姓名,SUM(分數) 總分數,ROW_NUMBER() OVER(PARTITION BY 班級 ORDER BY SUM(分數) DESC) 班級名次 FROM 表名 GROUP BY 班級,姓名) T WHERE 班級名次<=10 ORDER BY 班級,班級名次

3. 怎麼用sql查詢班級前十名成績的同學的姓名和分數(成績相同的學生算同一個名次)

select name,score from (

select name,score,dense_rank() over(order by score) "row" from t )
where "row"=10

4. sql查詢 從一張表中找到每個班成績排在第十名的信息。

--按成績降序排列 取前10個即可
select a.number,b.class,b.score from st_score as a
join (
select top(1) t.class,t.score from (
select top 10 class,score from st_score
group by class
order by score desc) as t order by t.score) as b
on a.class=b.class and a.score=b.score
order by b.class,b.score desc

5. SQL統計出所有科目總分最高的前10位

你好, 很高興為你解答
因為不太清楚你的科目與總分是在一個表中, 還是兩個, 如果假設是一個的化
表中有科目 和總分, 那樣科目的ID因該是主鍵
select top 10 科目,總分 from 科目表 order by 總分 desc

希望有所幫助

6. 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)

(6)用sql語句查詢總分前十名擴展閱讀:

注意事項

SELECT 語句用於從表中選取數據,結果被存儲在一個結果表中(稱為結果集)。

:語法

SELECT 列名稱 FROM 表名稱

以及:

SELECT * FROM 表名稱

注釋:SQL 語句對大小寫不敏感。SELECT 等效於 select。

如需獲取名為 "LastName" 和 "FirstName" 的列的內容(從名為 "Persons" 的資料庫表),請使用類似這樣的 SELECT 語句:

SELECT LastName,FirstName FROM Persons

7. 查詢考試成績前十名的學生編號和學生成績用SQL Server怎麼查詢

應該首先排除掉掛科的學生,然後按成績倒序排列取前十位考生的成績和編號。
select top 10 studentid,stcore from 成績表
where studentid not in (select studentid from 補考表 )order by stcore desc,studentid

8. sql 資料庫怎樣檢索出每個班級里總分數TOP10的學生姓名,並按班級和總分排名

sql 資料庫怎樣檢索出每個班級里總分數TOP10的學生姓名,並按班級和總分排名:

select class,grade from student group by class havingtop10(grade)

這里用一下top方法就可以定位到你想要的那一行啦

希望我的回答對你會有幫助

9. Access中學生成績表,包含全級部所有學生所有學科成績,使用SQL語句求出1班總分前十名學生的各科平均分。

selecttop10學生,avg(成績)frombiaoAgroupby學生orderbyavg(成績)