『壹』 sql查詢平均成績
select
classid
as
班級編號,max(case
when
sex=0
then
avg_grade
else
0
end)
as
男生平均成績,
max(case
when
sex=1
then
avg_grade
else
0
end)
as
女生平均成績
from
(select
classid,sex,avg(grade)
as
avg_grade
from
student
a
inner
join
sc
b
on
a.id=b.id
)
t
group
by
classid
『貳』 怎樣編寫SQL語句求平均成績
1、打開資料庫軟體,附加資料庫,右鍵選擇新建查詢。
『叄』 一個sql查詢成績語句問題
問問題前請先給出表結構,否則回答者跟你所需或有差異
另外我的理解是成績前3名又要考慮到並列的情況,那麼這前3名應該為「分數數值前3的所有學生(並非只是3名)」
SELECT
*
FROM
TB_Student
WHERE
stuId
in(
SELECT
stuId
FROM
TB_Score
WHERE
scores
in
(
SELECT
TOP
3
scores
FROM
TB_Score
ORDER
BY
scores
DESC
)
)
解釋:根據成績表TB_Score中的成績倒敘排列取分數最高的3個分數數值;
再從成績表中檢索分數等於上面3個數值的所有學生編號stuId;
最後根據獲得的stuId檢索學生信息表獲得所需信息
PS:網路管理員看到,強烈建議增加代碼顯示功能,默認的結構層次看的太礙眼
『肆』 查詢學生總成績的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查詢學生成績
--代碼如下--
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查詢問題 查詢成績分布情況
呵呵,你這是一堆的問題呀:
優秀、良好……各級別的(人數):
首先,假設你的分數是 百分制,優秀即高於85分等。。。。
因此:
select 課程,count(*) as 人數,『優秀』 as 類別
from 成績
where 分數>85
group by 課程
union
select 課程,count(*) as 人數,『良好』 as 類別
from 成績
where 分數>70 and 分數<=85
group by 課程
union
select 課程,count(*) as 人數,『及格』 as 類別
from 成績
where 分數>60 and 分數<=70
group by 課程
分布情況及百分比:
得根據上面的結果來再計算。
先弄個總人數的視圖:select count(*) as 總人數 from 成績
再計算百分比:
select 課程,人數/總人數*100% as 百分比 from 各級別人數 group by 課程,類別
其他的統計也就雷同了。
『柒』 簡單SQL語句,查詢成績
select * from xs
inner join
(
select km,max(fs) as fs from xs group by km
)w
on xs.km = w.km and xs.fs = w.fs
這樣行不?憑想像寫的,請參考
『捌』 sql查詢學生成績表最高分數
以下這些英文都是學生表的常用的,希望你能看懂
1,查詢選了所有課的學生
select
sname
from
student
where
snum=(select
sc.snum
from
sc
where
sc.snum=student.snum
group
by
sc.snum
having
count(*)=n)
2.查詢不及格學生姓名和掛科的科目
select
sname,cname
from
student,sc,course
where
sc.snum=student.snum
and
sc.cnum=course.cnum
and
score<60
3.查詢每個課程選修人數和掛科人數(這個比較復雜)
select
cname,count(不及格)as
選修人數,sum(不及格)as
不及格人數
from(select
cname,case
when
score<60
then
1
else
0
end
as
不及格
from
sc,student,course
where
sc.cnum=course.cnum
and
sc.snum=student.snum)as
abc
group
by
cname
『玖』 請問SQL 查詢出成績最高分
請問SQL 查詢出成績最高分
select 姓名,課程名,成績 from tablename where 成績=(select max(成績) from tablename)
『拾』 怎樣使用sql語句可以多條件查詢 比如成績等級劃分
select sum(case when '成績'=100.0 then 1 else 0 end),
sum(case when '成績'<100 and '成績' >=90 then 1 else 0 end),
sum(case when '成績'<90 and '成績' >=80 then 1 else 0 end),
sum(case when '成績'<80.0 and '成績' >=70 then 1 else 0 end),
sum(case when '成績'<70.0 and '成績' >=60 then 1 else 0 end),
sum(case when '成績'<60 then 1 else 0 end) from table
可以按分數間隔統計出成績分布,分別是100分有多少人,90~100,80~90,70~80,60~70,60以下的區間分別有多少人。