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

sql求出成績差的學生

發布時間: 2023-03-27 20:37:34

❶ 使用sql命令實現查詢,查詢平均分不及格的學生人數。怎麼寫啊

已知:
選課表(學號,課程編號,成績)

查詢平均分不及格的學生人數的SQL代碼:
select 平均分不及格的學生人數 = count(*)
from 選課表
where 學號 in ( select 學號,avg(成績)
from 選課表
group by 學號
having avg(成績) < 60 )

❷ SQL查詢語言:查詢所有學生中平均成績最差的學生的學號(按已有成績,沒有成績的暫不統計)

declare @grade varchar(10)select top 1 @grade=avg(grade) from sc order by gradeselect sno from student where sno=(select sno from where grade=@grade)此如孝應該是這樣寫的,森稿你試橡凱試

❸ SQL程序設計(自定義函數):求平均成績低於60分的學生姓名,系別,最低成績及其所對應的課名

create proc p_info
as
--查找出平均分低於60分的學生的慧棚坦學號、課程號和成績前桐,並生成和敬一張子表tmpSC
select Sno,Cno,Grade
into tmpSC
from SC SC1
where (select avg(Grade) from SC SC2 where SC1.Sno=SC2.Sno)<60
--再由tmpSC,Student和Course聯合查詢出信息
select Sname,Sdept,Grade,Cname
from tmpSC tsc1,Student,Course
where tsc1.Sno=Student.Sno and tsc1.Cno=Course.Cno and tsc1.Grade<=ALL
(select Grade from tmpSC tsc2 where tsc1.Sno=tsc2.Sno)
go

❹ SQL語句求助:統計各班每門課程成績均不及格的同學人數

根據題目要求,簡單分析可以知道,其實這條查詢語句只使用「學生選課」和「學生」這兩張表即可。此處應該使用「左連接」,用學生表中的班級欄位進行「分組」,用COUNT()函數對分數小於60的同學的個數進行統計。

SELECT 學生.班級,COUNT(學生選課.成績<60)
FROM 學生選課
LEFT JOIN 學生
ON 學生選課.學生ID=學生.學生ID
GROUP BY 學生.班級

你可以進行驗證一下,如果不對,或者有更優化的方法,可以相互學習!

❺ SQL查詢出有成績不及格的學生的學號,姓名,課程名。

select a.學號 , a.姓名 , b.課程名
from tbStudent a , tbCourse b , tbScore c
where c.成績 < 60 and a.學號 = c.學號 and b.課程號 = c.課程號

❻ sql如何檢索平均成績最低的學生(第9題)

不知道你是什麼資料庫 給你提供informix的sql, 就是給你個思路,自己改下
create procere low_score()
return varchar(20);
define v_sname varchar(20);
--建立平均成績臨時表
select t2.sname,avg(t1.score) as avg_score
from 選課 t1
left join 學生 t2
on t1.sno = t2.sno --學號
group by t2.sname
into temp tmp_avg_score;
--查詢平均成績最低的學生姓名
select sname into v_sname
from tmp_avg_score
where avg_score = (select min(avg_score) from tmp_avg_score);
return v_sname;
end procere;

❼ SQL,將各門課程缺少考試成績的學生查詢出來

SELECTDISTINCT學生表.學生ID,姓名FROM學生表,成績表
WHERE學生表.學生ID=成績表.學生ID
AND成績ISNULL;

❽ sql 語言查詢 查詢出有兩門不及格的學生信息。 查詢各個班級的各門課程的平均分

1、查詢出有兩門不及格的學生信息:

create table student(

sno int not null primary key,

sname varchar(10)

)

create table center(

cno int not null primary key,

cname varchar(10)

)

create table sgrade(

sno int ,

cno int ,

sgrade int

)

2、查詢各個班級的各門課程的平均分:

select sno, avg(sgrade) avgs

from sgrade

group by sno

(8)sql求出成績差的學生擴展閱讀:

用Where子句配合score<60的條件,篩選出所有不及格的人和其不及陸春格的課程。

where是資料庫中的一個指令,一般用於規定選擇的標准。SELECT列名稱FROM表名稱WHERE列運算符值。

對於學生的不及格信息可以使用COUNT函數此薯,用於Excel中對給定數據集合或者單元格區域中數據早扒耐的個數進行計數,其語法結構為COUNT(value1,value2, ...)。COUNT函數只能對數字數據進行統計。