在SQL视图中完成以下查询,并将查询的SQL命令保存到以自己学号和姓名命名的.txt文件,

2、列举成绩表中成绩为61~65,且不包含指定几门课程(课程号为0040930、0020257、0140624)的成绩记录
3、列举学生名单表中现年龄大于27周岁的学生记录
4、统计学生名单表中生日为今天的学生人数
5、统计学生名单表中各学院的学生人数,列出人数少于200的学院、人数。
6、计算成绩表中学号为'2005214060'的同学的总成绩
7、计算成绩表中课程号为'0120729'课程的平均成绩
8、找出成绩表中课程号为'0120729'课程的最高和最低成绩,并计算其差距
9、查询学生名单表中前1%的学生记录,按入学成绩降序排列
10、查询学生名单表中从今天算起一周内过生日且与自己同学院的异性同学的信息。(选做)

高手们救命~~~15点之前回答我!!!TAT不不然平时分就木有了!!!全写加分=。=
第四题不用做··

知道你是考试,
2.select * from 你的题目中的课程表 where (成绩 between 61 and 65) and (课程号 not in (0040930、0020257、0140624))
3.select * from 表 where 年龄>27
4 select * from 表 where substr(出生日期,5,8)=substr(to_char(sysdate,'yyyymmdd'),5,8)
5. SELECT SUM(*) FROM 你的表 GROUP BY 学院号字段 HAVING sum(*)<200
工作了 祝你顺利
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-30
2.select *
from 成绩记录视图 WHERE 课程号 NOT IN('0040930','0020257','0140624') and 成绩 BETWEEN 61 AND 65
3.select * from 学生记录视图 where datediff(year,出生日期,getdate())>27
5.select 学院,count(学号)
from 学生记录视图 group by 学院 having count(学号)>200
6.select sum(成绩) FROM 成绩记录视图 where 学号='2005214060'
7.select AVG(成绩) FROM 成绩记录视图 where 课程号='0120729'
8.select MAX(成绩),MIN(成绩),MAX(成绩)-MIN(成绩) FROM 成绩记录视图 where 课程号='0120729'
9.select top count(*)/100 *
FROM 学生记录视图
ORDER BY 入学成绩 DESC

10.select *
from 学生记录视图
where (month(getdate())=month(出生日期)) and (day(出生日期) between day(getdate()) and day(getdate())+7)
第十题太模糊,没有表结构只能做这么多。
手机弄真慢,我是提交一题,赶紧修改再添加一题。希望前面的你都看到了。
如果有哪些句子不理解,我可以逐条解释。本回答被提问者采纳
第2个回答  2012-03-30
题目来看,通过视图实现2--10的查询:、
IF EXISTS (select name from sysobjects
where type = 'V' and name = '学生查询专用视图) --名字你自己随便
DROP VIEW 学生查询专用视图GO
CREATE VIEW 学生查询专用视图
AS
---- 这里写上你的Sql文。假设这个Sql文为DDD。DDD根据2---10的需求分别是:
2:Select * From 成绩表 WHERE 课程号 NOT IN('0040930','0020257','0140624')
And 成绩 BETWEEN 61 AND 65
3:Select * From 学生名单 Where Datediff(Year,出生日期,Getdate())>27
4:Select Count(*) From 学生名单 Where Substring(出生日期,5,4) = Substring(Rtrim(Convert(varchar,Getdate(),112)),5,4)
5:Select 学院,Count(学号) from 学生名单 group by 学院 having count(学号)>200
6:Select Sum(成绩) FROM 成绩表 Where 学号='2005214060'
7:Select AVG(成绩) FROM 成绩表 Where 课程号='0120729'
8:Select MAX(成绩),MIN(成绩),MAX(成绩)-MIN(成绩) FROM 成绩表 Where 课程号='0120729'
9:Select top count(*)/100 * FROM 学生名单 ORDER BY 入学成绩 DESC
10:自己是啥标示未知。自己想着写。
第3个回答  2012-03-30
楼主有几张表哦追问

啊,怎么办要把表发给你看么··

追答

视图很简单哇

追问

不懂!!

追答

你Q多少我加你

追问

我真是要哭了,学校机子木有QQ

追答

赶紧的抄同学的哇

我这边没数据库怎么搞。

相似回答