當前位置:首頁 » 編程語言 » sql計算學生總成績並排名
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql計算學生總成績並排名

發布時間: 2022-09-14 23:35:05

1. 用sql server 對學生總成績進行排名

分別倒序順序排序取出5個
select
top
5
*
from
成績表
order
by
成績
desc
select
top
5
*
from
成績表
order
by
成績
asc
一條語句就把他們連起來就好了
select
*
from
(select
top
5
*
from
成績表order
by
成績
desc)
as
a
union
all
select
*
from
(select
top
5
*
from
成績表order
by
成績
asc)
as
b

2. SQL語句查詢 實現每個學生的每單元最好成績的總和,再把每個人的總和成績排名 (一條語句實現)

select 學生ID, SUM(b.最高成績 ) 總和
from
(select 學生ID, 單元ID ,MAX(成績) 最高成績
from Test group by 學生ID,單元ID ) b group by b.學生ID

3. 按照人名查出學生的各科成績以及總成績並按總成績排名的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實現按總成績倒敘排列。


(3)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'

4. 有一個student表,有學號,姓名,科目,成績等欄位,請寫一條sql語句,算出學生的總分數

Mysql 示例:

1. 創建t_student表

CREATETABLE`t_student`(
`id`intNOTNULLAUTO_INCREMENT,--自增ID
`studentID`varchar(20)NULL,--學號
`studentName`varchar(20)NULL,--姓名
`subject`varchar(50)NULL,--科目
`score`doubleNULL,--成績
PRIMARYKEY(`id`)--主鍵設置
);

2. 填充數據

5. 用sql server 對學生總成績進行排名

分別倒序順序排序取出5個
select top 5 * from 成績表 order by 成績 desc
select top 5 * from 成績表 order by 成績 asc

一條語句就把他們連起來就好了
select * from (select top 5 * from 成績表order by 成績 desc) as a
union all
select * from (select top 5 * from 成績表order by 成績 asc) as b

6. 求sql文,按班級分組計算總分並排名

select 班級,姓名,『總分』,sum(分數)
from 表名
group by 班級,姓名
order by sum(分數) desc

7. 再問 sql 合計每個記錄的總分,並給總分排名

select 姓名,數學,語文,英語,數學+語文+英語 as 總分,(select count(1) from 成績表 where 數學+語文+英語>=t.數學+t.語文+t.英語) as 排名 from 成績表 t

8. SQL計算並顯示班上每位同學成績的總分和平均分,並按總分從高到低排序

----統計函數----
AVG
--求平均值
COUNT
--統計數目
MAX
--求最大值
MIN
--求最小值
SUM
--求和
order
by
stockid
desc(asc)
---------
排序,desc-降序,asc-升序

9. 求總成績和排名的SQL語句

select 姓名,數學+語文+英語 from 表 order by 數學+語文+英語

10. sql 語句計算學生總成績

select
學生.學號
as
姓名,
sum(成績.分數)
as
總分
from
學生
left
join
成績
on
成績.學號=學生.學號
group
by
學生.學號
完全手打,若有疑問直接留言,我會持續關注的,保證好評率~