sql查询所有成绩均大于80的学生
㈠ 用SQL语句查询每门成绩都大于80的学生姓名 新手求教。。
select name from stu group by name having min(fs)>=80。
㈡ SQL 找出平均成绩大于80的学生总人数找出平均成绩最高的学生的所有信息
1.select count(*) from (select 学号,avg(成绩) score from grade group by 学号) a where a.score>80
2.select * from student where 学号 in(select top 1 学号 from (select 学号,avg(成绩) score from grade group by 学号)a order by score desc)
哦,第二个没注回意,已修改答
㈢ 用sql代码查询课程成绩大于80分的所有学生成绩
Select ID,学生姓名,成绩 from 表名 where 成绩>80
得到的就是成绩大于80分的所有人以及成绩
㈣ Access程序中,如何用SQL查询出每门成绩都大于80分的学生姓名
代码如下:
select name from stu where name not in(
select name from stu where
fenshu<=80 group by name having
count(*)>=1) group by name
先查到任何一门不足80的学生,再排除这些学生。
㈤ SQL查询出平均分大于80分,且至少两门课大于90的学生。
select a.* from stu a,study b,(select a.Sno Sno,count(b.Grade) shuliang from stu a,study b where a.Sno=b.Sno and b.Grade>=90 group by a.Sno)t
where a.Sno=b.Sno and a.Sno=t.Sno and t.shuliang>=2
group by a.Sno,a.Sname,a.Sex,a.Age,a.Native
having avg(b.Grade)>=80
㈥ 用一条SQL语句,查询出每门课都大于80分的学生姓名
select name from stu where name not in(
select name from stu where
fenshu<=80 group by name having
count(*)>=1) group by name先查到任何一门不足80的学生版,再排除权这些学生
㈦ 用一条sql语句查询出“每门”课程都大于80分的学生姓名
首先需要进行分析:
要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出现下面三种情况。
第一可能所有课程都大于80分。
第二可能有些课程大于80分,另外一些课程少于80分。
第三也可能所有课程都小于80分。
那么我们要查找出所有大于80分的课程的学生姓名,我们可以反向思考,找出课程小于80分(可以找出有一些课程小于80分,所有课程小于80分的学生)的学生姓名再排除这些学生剩余的就是所有课程都大于80分的学生姓名了。
分析完成后,进入数据图形化管理界面创建表并插入数据
--创建表aa
create table aa(
name varchar(10),
kecheng varchar(10),
fengshu int
)
--插入数据到表aa中
insert into aa values('张三','语文',81)
insert into aa values('张三','数学',75)
insert into aa values('李四','语文',76)
insert into aa values('李四','数学',90)
insert into aa values('王五','语文',81)
insert into aa values('王五','数学',100)
insert into aa values('王五','英语',90)
用一条SQL语句查询出每门课都大于80分的学生姓名
select distinct name from aa where name not in (select distinct name from aa where fengshu<=80)
结果如下图:
(7)sql查询所有成绩均大于80的学生扩展阅读:
除了用distinct还可以用not in 或者 not exists 实现
//not in
SELECT DISTINCT A.name FROM Student A WHERE A.name not in(SELECT Distinct S.name FROM Student S WHERE S.score <80);
//not exists
SELECT DISTINCT A.name From Student A where not exists (SELECT 1 From Student S Where S.score <80 AND S.name =A.name);
结果与前面正文一样。
㈧ 数据库表如图,如何查询所以课程成绩都大于80的学生姓名
应该是通过改函数取值范围在进行升序
㈨ 怎么查询 两科成绩都大于80的学生信息(sql)
select * from t_testscore group by name having min(score)>80;
t_testscore 是被查询的表名,name是学生姓名,score是成绩。
HAVING 子句可以让我们筛选分版组后的各组数权据。
按名字分组,然后每个学生最低的分数都大于80,即可得到两科成绩都大于80的学生信息。
(9)sql查询所有成绩均大于80的学生扩展阅读:
数据记录统计函数:
AVG(字段名) 得出一个表格栏平均值
COUNT(*;字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加
引用以上函数的方法:
sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
set rs=conn.excute(sql)
用 rs("别名") 获取统计的值,其它函数运用同上。
查询去除重复值:select distinct * from table1