❶ 在sql計算每個學生的總成績(平時*0.6+期末*0.4),顯示學號,課程號與成績。
例如: 成績表A(學號,課程名稱,平時成績,期末成績)
1.按學生分組查詢總成績
Select 學號,Sum(平時成績)As 平時成績 ,Sum(期末成績) As 期末成績
Group By 學號
2.平時*0.6+期末*0.4),顯示學號,課程號與成績。
Select 學號,Sum(平時成績)*0.6 + Sum(期末成績)*0.4 As 總成績
Group By 學號
3.平時*0.6+期末*0.4),顯示學號,課程號與成績。
Select 學號,課程名稱,Sum(平時成績)*0.6 + Sum(期末成績)*0.4 As 總成績
Group By 學號,課程名稱
因為你沒有給出表,所以亂寫的,
❷ sql查詢:如何統計學生成績表中,期末成績在80分以上的行
select * from 學生成績表 where 期末成績>80;
❸ 按照人名查出學生的各科成績以及總成績並按總成績排名的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)。
表的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語句
select 學生.學號 as 姓名, sum(成績.分數) as 總分
from 學生
left join 成績 on 成績.學號=學生.學號
group by 學生.學號
sql語句
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like '%value1%' (所有包含'value1'這個模式的字元串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
❺ sql期末考試
1、建立一個「學生」表Student,它由學號Sno、姓名Sname、性別Ssex、年齡Sage、所在系Sdept五個屬性組成,其中學號屬性不能為空,並且其值是唯一的。
其值是唯一的,並不是說是主鍵,應該用關鍵字UNIQUE
CREATETABLEStudent(
SnoSMALLINTNOTNULLUNIQUE,
SnameCHAR(8),
SsexCHAR(1),
SageSMALLINT,
SdeptCHAR(20))
2、查詢全體學生的詳細記錄
SELECT*FROMStudent
3、查詢年齡在20至23歲之間的學生的姓名、系別、和年齡
SELECTSname,Sdept,Sage
FROMStudent
WHERESageBETWEEN20AND23
4、計算1號課程的學生平均成績
SELECTAVG(Grade)FROMSCWHERECno=1
5、將計算機科學系全體學生的成績置零
UPDATESC
SETgrade=0
WHERESnoIN(='計算機科學系')
❻ 期末測試題 急用~!! SQL命令題
select 姓名,出生日期 from XS where 性別='女'
select 學號,語文,數學 from CJ where 語文>70 and 數學<60
select top 2 學號,數學 from CJ order by 數學 desc
select 男生人數=count(*) from XS where 性別='男'
select 女生人數=count(*) from XS where 性別='女'
select t.姓名,t.學號,c.語文+c.數學 as 總成績
from XS t
left join CJ c on t.學號=c.學號
select 姓名,出生日期 from XS where 性別='男'
select 學號 from CJ where 語文>60 and 數學>70
select top 3 學號,語文 from CJ order by 語文 desc
select 男生人數=count(*) from XS where 性別='男'
select 女生人數=count(*) from XS where 性別='女'
二樓好像沒寫第六條
❼ 求助! SQL語言 查詢成績單中總成績在60到80之間的學生的姓名,其中總成績為平時成績+期末考試。 怎麼寫啊
成績表的主鍵應該是學號吧?
select 姓名 from 成績表 where sum=(select sum(平均成績+總成績) from 成績表 where sum betwwen 60 and 80 group by 學號);