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

sql查詢學生成績並列

發布時間: 2023-05-30 11:39:30

『壹』 sql語句查詢每個學生的學號、姓名、平均成績、最高成績和最低成績

select 學生表.學號,學生表.姓名,
average(成績表.成績) as 平均成績,
max(成績表.成績) as 最高成績,
min(成績表.成績) as 最低成績
from 學生表 left join 成績表 on 學生表.學號=成績表.學號
order by 學生表.學號
成績表可換成語文、數學、英語等,查詢結果就是各個學生相應課程的平均成績、歷史最高成績、歷史最低成績.

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


(2)sql查詢學生成績並列擴展閱讀

上述sql語句重點是對as關鍵字的使用-Alias(別名),通過使用SQL,可以為列名稱和表名稱指定別名(Alias)。

表的SQLAlias語法

SELECTcolumn_name(s)FROMtable_nameASalias_name;

列的SQLAlias語法

SELECTcolumn_nameASalias_nameFROMtable_name;

Alias實例:使用表名稱別名

假設我們有兩個表分別是:"Persons"和"Proct_Orders"。我們分別為它們指定別名"p"和"po"。

現在,我們希望列出"JohnAdams"的所有定單。

我們可以使用下面的SELECT語句:

SELECTpo.OrderID,p.LastName,p.FirstNameFROMPersonsASp,Proct_OrdersASpoWHEREp.LastName='Adams'ANDp.FirstName='John'

『叄』 怎麼用SQL的查詢語句列出某同學所有課程的課程名和成績啊,並按成績從低到高排序啊

1、打開Microsoft SQL Server 2012,選中需要查詢所有表的資料庫

『肆』 按照人名查出學生的各科成績以及總成績並按總成績排名的sql語句

/*

createtable學生表(

學號nvarchar(100)null,

姓名nvarchar(100)null)

createtable成績表(

學號nvarchar(100)null,

科目nvarchar(100)null,

成績decimal(10,1)null

)

insertinto學生表values('101','張三')

insertinto學生表values('104','李四')

insertinto則衡學生表values('107','王五')

insertinto學生表values('111','任六')

insertinto成績表values('101','語文',90)

insertinto成績表values('101','數學',91)

insertinto成績表values('101','英語',92)

insertinto成績表values('101','政治',93)

insertinto成績表values('104','語文',96)

insertinto成宏和績表values('104','數學',70)

insertinto成績表values('104','英語',80)

insertinto成績表values('104','政治',92)

insertinto成績表values('107','語文',70)

insertinto成績表values('107','數學',100)

insertinto成績表values('107','英語',90)

insertinto成績表values('107','政治',98)

insertinto成績表values('111','語文',97)

insertinto成績表values('111','數學',90)

insertinto成績表values('111','英語',99)

insertinto成績表values('111','政治',99)

*/

selectA.姓名

,(selectB.成績from成績表BwhereB.科目='語文'andA.學號=B.學號)as語文

,(selectB.成績from成績表BwhereB.科目='數學'andA.學號=B.學號)as數學

,(selectB.成績from成績表BwhereB.科目='英語'andA.學號=B.學號)as英語

,(selectB.成績from成績表BwhereB.科目='政治'andA.學號=B.學號)as政孫絕做治

,(selectSUM(B.成績)from成績表BwhereA.學號=B.學號)as總成績

from學生表Aorderby總成績DESC


查詢結果:

『伍』 SQL怎樣同時查詢多個學生多個科目的成績

這個用到行轉列

SELECT
`姓名編號`, MAX( CASE
WHEN course='項目1' THEN
"內容" END
) AS '項目1', MAX( CASE
WHEN course='項目2' THEN
"內容" END
) AS '項目2',
MAX( CASE
WHEN course='項目3' THEN
"內容" END
) AS '項目3' FROM
studentGROUP BY `姓名編號`

你可以參考下網站:網頁鏈接

『陸』 查詢學生總成績的sql語句怎麼編寫

select 學生.學號 as 姓名, sum(成績.分數老沒) as 總分
from 學生
left join 成績 on 成績.學號=學生.學侍森納號
group by 學生.學號

sql語句

  1. 更新:update table1 set field1=value1 where 范圍

  2. 查找:select * from table1 where field1 like '%value1%' (所有包含'春鉛value1'這個模式的字元串)

  3. 排序:select * from table1 order by field1,field2 [desc]

  4. 求和:select sum(field1) as sumvalue from table1

  5. 平均:select avg(field1) as avgvalue from table1

  6. 最大:select max(field1) as maxvalue from table1

  7. 最小:select min(field1) as minvalue from table1[separator]

『柒』 查詢每個學生的各科成績sql語句

1、查詢每個學生的各科成績sql語句:

select a.studentid,a.name,a.sex,v1.score as '語文',v2.score as '數學', v3.score as '英語',v4.score

as 『哲學』, (v1.score+v2.score+v3.score+v4.score)/4 as 『平均成績』 from Stuednt a
left join

(select studentid,score from grade where cid=(select cid from course where cname='語文'))as v1

on a.studentid=v1.studentid

left join

(select studentid,score from grade where cid=(select cid from course where cname='數學'))as v2

on a.studentid=v2.studentid

left join

(select studentid,score from grade where cid=(select cid from course where cname='英語'))as v3

on a.studentid=v3.studentid

left join

(select studentid,score from grade where cid=(select cid from course where cname='哲學'))as v4

on a.studentid=v4.studentid

order by a.studentid

2、sql資料庫介紹:

(1)SQL是Structured Query Language(結構化查詢語言)的縮寫。SQL是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。在使用它時,只需要發出"做什麼"的命令,"怎麼做"是不用使用者考慮的。

(2)SQL功能強大、簡單易學、使用方便,已經成為了資料庫操作的基礎,並且現在幾乎所有的資料庫均支持SQL。

(3)SQL資料庫的數據體系結構基本上是三級結構,但使用術語與傳統關系模型術語不同。

(4)在SQL中,關系模式(模式)稱為"基本表"(base table);存儲模式(內模式)稱為"存儲文件"(stored file);子模式(外模式)稱為"視圖"(view);元組稱為"行"(row);屬性稱為"列"(column)。

『捌』 SQL查詢學生成績

--代碼如下--
SELECTa.snameAS'姓名'
MAX(CASEb.sidWHEN'0001'THENb.scoreELSE0END)AS'語文'
MAX(CASEb.sidWHEN'0002'THENb.scoreELSE0END)AS'數學'
MAX(CASEb.sidWHEN'0003'THENb.scoreELSE0END)AS'英語'
FROMstudenta,scoresbONa.sid=b.sid
GROUPBYb.sid

『玖』 SQL server 課上,老師讓我們「查詢入學成績排在前3位的學生姓名,並列的都顯示。」不知道用什麼語句,

select 姓名欄位 from 表名 where 分數欄位 in

(select distinct top 3 分數欄位 from 表名 order by 分數欄位 desc );
在子查詢里,先選出最高的三個分數(去重),然後所有分數在這三個分數里的記錄,選擇該記錄的姓名欄位

『拾』 SQL查詢一位學生每門課程成績和總成績能一起查詢嗎

SQL查詢語句可以實現一位學生每門課成績和總成績一起顯示,具體需要根據成績記錄的數據表結構編寫查詢語句。