sql語句查詢總成績
㈠ 資料庫中,如何使用T-SQL語句查詢每門課程的總成績和平均成績
沒給出表格結抄構,只能作如下假設襲:
欄位所在的表是score表
語文的欄位是:chinese double
英語的欄位是:english double
學生號ID的欄位是:sid int
要查詢的學生ID為9
可以用下面的語句來獲得:
select sid,(chinese+english) as total,(chinese +english)/2 as avge from score where sid =9
更多門課程可以擴展.
㈡ 查詢每位同學的課程門數、總成績、平均成績」的SQL語句是什麼
SQL語句如下:
SELECT 學號, Count(課程編號) AS 課程總數, Sum(成績) AS 總分數, Avg(成績) AS 平均分
FROM 成績表
GROUP BY 學號;
SQL常用操作語句如下:
選擇:select * from table1 where 范圍
插入:insert into table1(field1,field2) values(value1,value2)
刪除:delete from table1 where 范圍
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like 』%value1%』
排序:select * from table1 order by field1,field2 [desc]
總數:select count as totalcount from table1
求和: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
㈢ 可不可以用一條SQL語句查詢多人各自成績的總和
查詢多人各自成績的總和sql語句如下:
select name,SUM(score)
from test2
group by name
按姓名分組,查看每個學生的優良中差統計:
SELECT sname, count(snum) 總數,
sum(case when snum<60 then 1 else 0 end) AS 不合格,
sum(case when snum>=60 AND snum<70 then 1 else 0 end) AS 中,
sum(case when snum>=70 AND snum< 90 then 1 else 0 end) AS 良,
sum(case when snum>=90 then 1 else 0 end) AS 優
FROM test.Score
group by sname
;
(3)sql語句查詢總成績擴展閱讀
SQL中Group By的使用:
「Group By」從字面意義上理解就是根據「By」指定的規則對數據進行分組,所謂的分組就是將一個「數據集」劃分成若干個「小區域」,然後針對若干個「小區域」進行數據處理。
示例:
select 類別, sum(數量) as 數量之和
from A
group by 類別
這段代碼實際上就是分類匯總。
在Access中不可以使用「order by 數量之和 desc」,但在SQL Server中則可以。
需要注意的一點,在select指定的欄位要麼就要包含在Group By語句的後面,作為分組的依據;要麼就要被包含在聚合函數中。
㈣ 用sql語句查詢課程的最終成績
網路上很多啦
㈤ 查詢學生總成績的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]
㈥ 1查詢成績表的總分數,平均分,最低分和最高分。用sql語句怎麼寫
1. 計算每個人的總成績並排名(要求顯示欄位:姓名,總成績)
select name,sum(cast(score as bigint)) as allscore from stuscore group by name order by allscore desc
2. 計算每個人的總成績並排名(要求顯示欄位: 學號,姓名,總成績)
select stuid,name,sum(cast(score as bigint)) as allscore from stuscore group by stuid,name order by allscore desc
3. 計算每個人單科的最高成績(要求顯示欄位: 學號,姓名,課程,最高成績)
SELECT t1.stuid,t1.name,t1.subject,t1.score from stuscore t1,(SELECT stuid,max(score) as maxscore from stuscore group by stuid) t2 where t1.stuid=t2.stuid and t1.score=t2.maxscore
4. 計算每個人的平均成績(要求顯示欄位: 學號,姓名,平均成績)
select distinct t1.stuid,t1.name,t2.avgscore from stuscore t1,(select stuid,avg(cast(score as bigint)) as avgscore from stuscore group by stuid) t2 where t1.stuid=t2.stuid
㈦ 查詢學生總成績的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題 查詢每位同學的課程門數、總成績、平均成績」的SQL語句是什麼
selectavg(成績欄位)平均成績,sum(成績欄位)總成績,count(課程欄位)課程門數from表groupby學生欄位;
㈨ 寫出SQL語句,查詢出總成績大於150的學生各科成績
SELECT * FROM XSCJ WHERE [SNAME] IN (SELECT [SNAME] FROM
(SELECT [SNAME],SUM([SCJ]) AS [ZCJ] FROM XSCJ GROUP BY [SNAME] HAVING SUM([SCJ]) >150) A )
㈩ 查詢成績的SQL語句是什麼
不知道你的表結構是什麼啊?
例如表的欄位有姓名、課程、成績的話專
每人的總成績:SELECT 姓名,SUM(成績) FROM 表名屬 GROUP BY 姓名
每人的平均成績:SELECT 姓名,SUM(成績)/COUNT(*) FROM 表名 GROUP BY 姓名
每人的課程門數:SELECT 姓名,COUNT(*) FROM 表名 GROUP BY 姓名