Ⅰ mysql,查询平均成绩不及格的学生名单。。。
/*查询name(姓名)每个人总分/3另起名为avg_fen分组查询GROUPBY`name`(用名字分组)having(条件)avg_fen平均分小于60分*/
SELECT`name`,SUM(a+b+c)/3asavg_fenFROMfenGROUPBY`name`havingavg_fen<60
Ⅱ 用SQL SERVER检索平均成绩不及格的学生的学号、姓名、系别
select * from score group by name having avg(score)<60
Ⅲ sql sever 查询选修5门以上课程的学生平均成绩(不及格的课程不参与统计)
你好很高兴回答你的问题。
解决这个问题的sql如下:
select 学生号,avg(成绩) as 平均成绩 from 表 where 成绩>=60 group by 学生号 having count(1)>5;
如果有帮助到你,请点击采纳。
我解答的大部分是软件开发新人遇到的问题,如果有兴趣可以关注我。
Ⅳ 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
(4)平均成绩不及格sql扩展阅读:
用Where子句配合score<60的条件,筛选出所有不及格的人和其不及格的课程。
where是数据库中的一个指令,一般用于规定选择的标准。SELECT列名称FROM表名称WHERE列运算符值。
对于学生的不及格信息可以使用COUNT函数,用于Excel中对给定数据集合或者单元格区域中数据的个数进行计数,其语法结构为COUNT(value1,value2, ...)。COUNT函数只能对数字数据进行统计。
Ⅳ 排错SQL:列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
因为你按照s.sname分了组并且用了聚集函数avg(sc.scgrade),就必须用group by按照s.sname分组才行啊,如果select中没有s.sname,只有聚集函数avg(sc.scgrade)的话肯定就是对的,但是不符合你题目的要求了。下面这个就是对的了,因为除了聚集函数的选择项都被分组了,在上面那个后面加上group by s.sname应该就对了,不过不知道sname是不是唯一键。
唉,也不知道自己说清楚没,不清楚的可以发信问我。
Ⅵ 查询表student(id,score,subject)中所有科目成绩在60分以上的学生的平均分成绩怎么写sql语句
逻辑上,分3步。使用子查询:
--3,针对这些人,求平均分
SELECTid
,AVG(Score)
FROMStudent
WHEREidIN(
--2,找到非'不及格'的学生
SELECTid
FROMStudent
WHEREidNOTIN(
--1,成绩不及格的学生
SELECTDISTINCTid
FROMStudent
WHEREScore<60
)
GROUPBYid
Ⅶ SQL语句求助:统计各班每门课程成绩均不及格的同学人数
根据题目要求,简单分析可以知道,其实这条查询语句只使用“学生选课”和“学生”这两张表即可。此处应该使用“左连接”,用学生表中的班级字段进行“分组”,用COUNT()函数对分数小于60的同学的个数进行统计。
SELECT 学生.班级,COUNT(学生选课.成绩<60)
FROM 学生选课
LEFT JOIN 学生
ON 学生选课.学生ID=学生.学生ID
GROUP BY 学生.班级
你可以进行验证一下,如果不对,或者有更优化的方法,可以相互学习!
Ⅷ SQL 查询某门课程及格的总人数以及不及格的总人数以及没成绩的人数
你的要求有点特别,要求
学号!
如果只是
统计每门课程的不及格人数下面的sql就可以啦:
select
cnum,count(cnum)
as
不及格人数
from
sc
where
score
<
60
group
by
cnum
注意:是对课程号分组哟,楼上的是错的。
如果你要输出学号:
select
sc.snum
as
学号,
a.cnum
as
课程号,
a.不及格人数
from
sc,
(select
cnum,count(cnum)
as
不及格人数
from
sc
where
score
<
60
group
by
cnum)
as
a
where
sc.score<60
and
sc.cnum=a.cnum
以上我相信是没有问题的,你测试一下!
如果ok,给分哟
呵呵
Ⅸ 使用SQL命令实现查询,查询平均分不及格的学生人数。怎么写啊
已知:
选课表(学号,课程编号,成绩)
查询平均分不及格的学生人数的SQL代码:
select 平均分不及格的学生人数 = count(*)
from 选课表
where 学号 in ( select 学号,avg(成绩)
from 选课表
group by 学号
having avg(成绩) < 60 )
Ⅹ 如何用sql语句查出学生表成绩小于60为不及格60-80为良好80-90为优秀
select name,case when 成绩<60 then 不及格 when 成绩>=60 and 成绩<80 then 良好 when 成绩>=0 and 成绩<90 then 优秀 end as 成绩情况 ,from 表名。
注意,在输入sql语句的时候,要在英文环境下输入。否则可能会出现代码不识别。