sql语句筛选及格自考成绩60分及格吗

以下试题来自:
填空题在成绩表中,检索选修3门以上课程的学生的及格学科的总成绩。成绩表中包含学号、姓名、课程名和成绩4个字段。  请将下面的SQL语句补充完整。   SELECT学号,SUM(成绩)FROM 【14】 ;     WHERE成绩>=60;     GROUP BY学号;      【15】 COUNT(*)>=3 参考答案【14】成绩表【15】HAVING
为您推荐的考试题库
你可能感兴趣的试题
1.填空题 参考答案【11】EXIT2.填空题 参考答案【13】DROP TABLE3.填空题 参考答案【6】计算信息4.填空题 参考答案【3】类5.填空题 参考答案【9】自由表【10】视图
热门相关试卷
最新相关试卷若学生表中存储了学号、姓名、成绩等字段,则“查询所有成绩为不及格学生的姓名”的SQL语句是 。_百度知道
若学生表中存储了学号、姓名、成绩等字段,则“查询所有成绩为不及格学生的姓名”的SQL语句是 。
若学生表中存储了学号、姓名、成绩等字段,则“查询所有成绩为不及格学生的姓名”的SQL语句是
。A.SELECT * FROM 学生 WHERE 成绩&60
B.SELECT 姓名 FROM 学生WHERE 成绩&60
成绩珐稜粹谷诔咐达栓惮兢&60
THEN SELECT 姓名 FROM 学生
SELECT 姓名FROM 学生
这是一道选择题啊,应该如何输入
提问者采纳
提问者评价
其他类似问题
为您推荐:
sql语句的相关知识
其他3条回答
a 查询关于不及格学生的所有信息b 查询关于不及格学生的姓名c,d 格式错误
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁学生各门课程成绩统计SQL语句大全
学生各门课程成绩统计SQL语句大全
学生成绩表(stuscore):
姓名:name
课程:subject
分数:score
学号:stuid
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[stuscore](
[name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[subject] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[score] [int] NULL,
[stuid] [int] NULL) ON [PRIMARY] GOSET ANSI_PADDING OFF问题: 1.计算每个人的总成绩并排名(要求显示字段:姓名,总成绩) 2.计算每个人的总成绩并排名(要求显示字段: 学号,姓名,总成绩) 3.计算每个人单科的最高成绩(要求显示字段: 学号,姓名,课程,最高成绩) 4.计算每个人的平均成绩(要求显示字段: 学号,姓名,平均成绩) 5.列出各门课程成绩最好的学生(要求显示字段: 学号,姓名,科目,成绩) 6.列出各门课程成绩最好的两位学生(要求显示字段: 学号,姓名,科目,成绩) 7.如下:
8.列出各门课程的平均成绩(要求显示字段:课程,平均成绩) 9.列出数学成绩的排名(要求显示字段:学号,姓名,成绩,排名) 10.列出数学成绩在2-3名的学生(要求显示字段:学号,姓名,科目,成绩) 11.求出李四的数学成绩的排名 12.如下:
不及格(0-59)个
良(60-80)个
优(81-100)个
13.如下:数学:张三(50分),李四(90分),王五(90分),赵六(76分) 答案: 1.计算每个人的总成绩并排名
select name,sum(score) as allscore from stuscore group by name order by allscore2.计算每个人的总成绩并排名
select distinct t1.name,t1.stuid,t2.allscore from
stuscore t1,(
select stuid,sum(score) as allscore from stuscore group by stuid)t2where t1.stuid=t2.stuidorder by t2.allscore desc3. 计算每个人单科的最高成绩
select t1.stuid,t1.name,t1.subject,t1.score from stuscore t1,(select stuid,max(score) as maxscore from stuscore group by stuid) t2where t1.stuid=t2.stuid and t1.score=t2.maxscore4.计算每个人的平均成绩
select distinct t1.stuid,t1.name,t2.avgscore from stuscore t1,(select stuid,avg(score) as avgscore from stuscore group by stuid) t2where t1.stuid=t2.stuid5.列出各门课程成绩最好的学生
t1.stuid,t1.name,t1.subject,t2.maxscore from stuscore t1,(select subject,max(score) as maxscore from stuscore group by subject) t2where t1.subject=t2.subject and t1.score=t2.maxscore6.列出各门课程成绩最好的两位学生
select distinct t1.* from stuscore t1 where t1.id in (select top 2 stuscore.id from stuscore where subject = t1.subject order by score desc) order by t1.subject7.学号&&&& 姓名&&&& 语文&&&&& 数学&&&&& 英语&&&&& 总分&& 平均分
select stuid as 学号,name as 姓名,sum(case when subject='语文' then score else 0 end) as 语文,sum(case when subject='数学' then score else 0 end) as 数学,sum(case when subject='英语' then score else 0 end) as 英语,sum(score) as 总分,(sum(score)/count(*)) as 平均分from stuscoregroup by stuid,name order by 总分desc8.列出各门课程的平均成绩
select subject,avg(score) as avgscore from stuscoregroup by subject9.列出数学成绩的排名
declare @tmp table(pm int,name varchar(50),score int,stuid int)insert into @tmp select null,name,score,stuid from stuscore where subject='数学' order by score descdeclare @id intset @id=0;update @tmp set @id=@id+1,pm=@idselect * from @tmp
DENSE_RANK () OVER(order by score desc) as row,name,subject,score,stuid from stuscore where subject='数学'order by score desc10. 列出数学成绩在2-3名的学生
select t3.*
from(select top 2 t2.*
from (select top 3 name,subject,score,stuid from stuscore where subject='数学'order by score desc) t2 order by t2.score) t3 order by t3.score desc11. 求出李四的数学成绩的排名
declare @tmp table(pm int,name varchar(50),score int,stuid int)insert into @tmp select null,name,score,stuid from stuscore where subject='数学' order by score descdeclare @id intset @id=0;update @tmp set @id=@id+1,pm=@idselect * from @tmp where name='李四'12. 课程&&&& 不及格(-59)&&& 良(-80)&&& 优(-100)
select subject, (select count(*) from stuscore where score&60 and subject=t1.subject) as 不及格,(select count(*) from stuscore where score between 60 and 80 and subject=t1.subject) as 良,(select count(*) from stuscore where score &80 and subject=t1.subject) as 优from stuscore t1 group by subject13. 数学:张三(50分),李四(90分),王五(90分),赵六(76分)
declare @s varchar(1000)set @s=''select @s =@s+','+name+'('+convert(varchar(10),score)+'分)' from stuscore where subject='数学' set @s=stuff(@s,1,1,'')print '数学:'+@s
发表评论:
TA的最新馆藏

我要回帖

更多关于 自考成绩60分及格吗 的文章

 

随机推荐