求一個學生表中的平均成績
1. 下列excel成績表中如何求每位學生各科成績、名次的平均值,跪求大神解決
這個使用數據透視表做最為簡便,選中你的數據,插入數據透視表,將姓名、班級回拖入行標答簽,將各科成績、校名次、總分拖入數值區域,然後設置欄位匯總方式為平均值,最後進行排序。使用數據透視表的好處就是不用自己手動輸入公式匯總,透視表可以自動幫你分析匯總出你需要的數據。很方便快捷。
2. 在VFP中如何求下面表中每個學生的平均成績
SELECT 學號,姓名,avg(成績) FROM 表 group by 學號,姓名;
在vf據此語句把數據查出來顯示.
3. 資料庫sql題:查出每個同學的平均分,要求查詢結果中包括「姓名」,「平均分」
你的應該是兩個表查吧,用表連接比較好
select 姓名,平均分 from 表1 inner join 表2 on(表1.學號=表2.學號),平均分那裡你應該會寫吧
4. SQL語句求一個學生表的學生成績的平均成績
問題:假設有張學生成績表(tb)如下:
姓名
課程
分數
張三
語文
74
張三
數學
83
張三
物理
93
李四
語文
74
李四
數學
84
李四
物理
94
想變成(得到如下結果):
姓名
語文
數學
物理
----
----
----
----
李四
74
84
94
張三
74
83
93
-------------------
*/
create
table
tb(姓名
varchar(10)
,
課程
varchar(10)
,
分數
int)
insert
into
tb
values('張三'
,
'語文'
,
74)
insert
into
tb
values('張三'
,
'數學'
,
83)
insert
into
tb
values('張三'
,
'物理'
,
93)
insert
into
tb
values('李四'
,
'語文'
,
74)
insert
into
tb
values('李四'
,
'數學'
,
84)
insert
into
tb
values('李四'
,
'物理'
,
94)
go
--sql
server
2000
靜態sql,指課程只有語文、數學、物理這三門課程。(以下同)
select
姓名
as
姓名
,
max(case
課程
when
'語文'
then
分數
else
0
end)
語文,
max(case
課程
when
'數學'
then
分數
else
0
end)
數學,
max(case
課程
when
'物理'
then
分數
else
0
end)
物理
from
tb
group
by
姓名
--sql
server
2000
動態sql,指課程不止語文、數學、物理這三門課程。(以下同)
declare
@sql
varchar(8000)
set
@sql
=
'select
姓名
'
select
@sql
=
@sql
+
'
,
max(case
課程
when
'''
+
課程
+
'''
then
分數
else
0
end)
['
+
課程
+
']'
from
(select
distinct
課程
from
tb)
as
a
set
@sql
=
@sql
+
'
from
tb
group
by
姓名'
exec(@sql)
--sql
server
2005
靜態sql。
select
*
from
(select
*
from
tb)
a
pivot
(max(分數)
for
課程
in
(語文,數學,物理))
b
--sql
server
2005
動態sql。
declare
@sql
varchar(8000)
select
@sql
=
isnull(@sql
+
'],['
,
'')
+
課程
from
tb
group
by
課程
set
@sql
=
'['
+
@sql
+
']'
exec
('select
*
from
(select
*
from
tb)
a
pivot
(max(分數)
for
課程
in
('
+
@sql
+
'))
b')
---------------------------------
/*
問題:在上述結果的基礎上加平均分,總分,得到如下結果:
姓名
語文
數學
物理
平均分
總分
----
----
----
----
------
----
李四
74
84
94
84.00
252
張三
74
83
93
83.33
250
*/
--sql
server
2000
靜態sql。
select
姓名
姓名,
max(case
課程
when
'語文'
then
分數
else
0
end)
語文,
max(case
課程
when
'數學'
then
分數
else
0
end)
數學,
max(case
課程
when
'物理'
then
分數
else
0
end)
物理,
cast(avg(分數*1.0)
as
decimal(18,2))
平均分,
sum(分數)
總分
from
tb
group
by
姓名
--sql
server
2000
動態sql。
declare
@sql
varchar(8000)
set
@sql
=
'select
姓名
'
select
@sql
=
@sql
+
'
,
max(case
課程
when
'''
+
課程
+
'''
then
分數
else
0
end)
['
+
課程
+
']'
from
(select
distinct
課程
from
tb)
as
a
set
@sql
=
@sql
+
'
,
cast(avg(分數*1.0)
as
decimal(18,2))
平均分
,
sum(分數)
總分
from
tb
group
by
姓名'
exec(@sql)
--sql
server
2005
靜態sql。
select
m.*
,
n.平均分
,
n.總分
from
(select
*
from
(select
*
from
tb)
a
pivot
(max(分數)
for
課程
in
(語文,數學,物理))
b)
m,
(select
姓名
,
cast(avg(分數*1.0)
as
decimal(18,2))
平均分
,
sum(分數)
總分
from
tb
group
by
姓名)
n
where
m.姓名
=
n.姓名
--sql
server
2005
動態sql。
declare
@sql
varchar(8000)
select
@sql
=
isnull(@sql
+
','
,
'')
+
課程
from
tb
group
by
課程
exec
('select
m.*
,
n.平均分
,
n.總分
from
(select
*
from
(select
*
from
tb)
a
pivot
(max(分數)
for
課程
in
('
+
@sql
+
'))
b)
m
,
(select
姓名
,
cast(avg(分數*1.0)
as
decimal(18,2))
平均分
,
sum(分數)
總分
from
tb
group
by
姓名)
n
where
m.姓名
=
n.姓名')
drop
table
tb
5. excel 表中求指定班級的學生成績平均分,如何用公式自動求出
說了你也不太明白,我舉個例子吧。
假設你的表格是這樣的
A
B
C
D
E
1
張三
15
16
17
2
李四
15
16
17
3
張五
15
16
17
A代表姓名,BCD分別代表語數英成績,則在命令欄里輸入
「=average(B1:D1)」
命令為引號內的部分,則計算機會在E欄里自動計算出1~4行3科的平均分。
但是,EXCEL只能計算一行內的結果,而無法計算1列內的結果。也就是說,如果2班張三和2班李四不在同一行內的話,是無法進行計算的。除非你將數據改為
A
B
C
D
E
1
2班
張三
李四
王五
2
15
90
20
3
3班
張五
李六
王七
4
80
85
20
那麼,則可以用「=average(b2:d2)」
公式計算出所有人的平均分,顯示在E項里
這里的答復沒辦法重復使用多個空格,所以列與列的順序你要理清楚下。
6. 一個表student中有班級classid,學號id,成績grade,請問計算各個班平均成績的SQ
求平均成績(按班級分組,每組求成績總和,除以學號數量)內
select classid,sum(grade)/count(id) from student group by classid
求高容分學生
select classid,id,grade from student,(select classid,sum(grade)/count(id) as grade1 from student group by classid) AS B where student.classid=B.classid and student.grade>B.grade1
7. sql語句的使用——查詢每個學生的總分和平均分,有一張表
select sno, sum(grade) as total ,avg(grade) as average
from sc
group by sno
8. 有一個成績表,用SQL語句,如何計算一個學生的平均成績啊
你好,可先按學號分組,然後用分組函數avg求,如下:
select 學號 , avg(分數) from 成績表
group by 學號
9. 在表格成績單中,(1)用max()函數求各學科的最高分;(2)求各學生的成績平均分
一、用MAX求各學科最高分的步驟如下:
1、在「英語」學科下方的單元格中輸入「=」;
10. 怎樣編寫SQL語句求平均成績
1、打復開資料庫軟體,制附加資料庫,右鍵選擇新建查詢。