用子查询200501班中成绩高于某一学生的004号课程的学生学号44,姓名和班级编号.(ANY/AL

用SQL命令创建一个名为“V单科最高分”的视图,用于查询每门课程的最高分的学生学号、姓名、课程号、成绩_百度知道
用SQL命令创建一个名为“V单科最高分”的视图,用于查询每门课程的最高分的学生学号、姓名、课程号、成绩
,姓名,学分xsqk ,专业名,课程号,课程名,性别:学号:课程号,成绩,三个表如下xs_kc,出生日期:学号新手求助
CREATE VIEW
V单科最高分 ASselect a.成绩=b.课程号 = b.课程号 and a,语法错误.* from xs_kc a, kc cwhere a.学号 = b, max(成绩) 成绩 from xs_kc group by 课程号) bwhere a, b.成绩(select a,然后再根据分数。楼上的两位.姓名.课程名, c.学号, xsqk b, (select 课程号,找出最高的学号, a.课程号 = c.课程号, a.学号 and b.成绩)
a首先要找出最高课程的分数
其他类似问题
按默认排序
其他2条回答
姓名,xs_kc.课程号.成绩) AS 成绩 FROM xs_kc ON xs_kc,MAX(xs_kc.学号 = xsqk.学号 GROUP BY xs_kcCREATE VIEW V单科最高分ASBEGIN SELECT xs_kc,xsqk.学号
CREATE VIEW 'V单科最高分'ASselect b.学号,b.姓名,a.课程号,a.成绩from (select 学号,课程号,max(成绩) as 成绩,学分 from xs_kc group by 课程号) a,xsqk bwhere a.学号=b.学号
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁VISUAL FOXPRO模拟试题题库
本试题来自:(2014年VISUAL FOXPRO模拟试题,)基于学生表S和学生选课表SC两个数据库表,它们的结构如下:
S(学号,姓名,性别,年龄),其中学号、姓名和性别为C型字段,年龄为N型字段;
SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段。一、选择题查询有选课记录,但没有考试成绩的学生的学号、姓名和课程号,正确的SQL语句是
A. SELECT学号,课程号FROM SC WHERE成绩=""
B. SELECT学号,课程号FROM SC WHERE成绩=.F.
C. SELECT学号,课程号FROM SC WHERE成绩=NULL
D. SELECT学号,课程号FROM SC WHERE成绩 IS NULL正确答案:有, 或者 答案解析:有,
您可能感兴趣的试题
单项选择题:()有如下程序:
SET TALK OFF
DIMENSION K(2,3)
D0 WHILE I<=2
DO WHILE J<=3
K(1,J)-I*J
运行此程序的结果是( )。A.1 2 3
4 5 6B.1 2
3 2C.1 2 3
1 2 3D.1 2 3
1 4 9答案:有,单项选择题:()检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩降序排列出来,正确的SELECT语句是______。A.SELECT S#,SUM(GRADE)FROM SC
WHERE GRADE>=60
CROUP BY S#
ORDER BY 2 DESC
HAVING COUNT(*)>=4B.SELECT S#,SUM(GRADE)FROM SC
WHERE GRADE>=60
GROUP BY S#
HAVING COUNT(*)>=4
ORDER BY 2 DESCC.SELECT S#,SUM(GRADE)FROM SC
WHERE GRADE>=60
HAVING COUNT(*)>=4
GROUP BY S#
ORDER BY 2 DESCD.DELECT S#,SUM(GRADE)FROM SC
WHERE GRADE>=60
ORDER BY 2 DESC
CROUP BY S#
HAVING COUNT(*)>=4答案:有,答案解析:有,
VISUAL FOXPRO模拟试题最新试卷
VISUAL FOXPRO模拟试题热门试卷SQL 使用IN子查询查找所修课程编号为k002、k005的学生学号、姓名、性别。_百度知道
提问者采纳
&#39你那个and改成or你想啊?或者你可以用in如;;k002&#39;),课程编号能同时等于k002又等于k005吗;k005&#39:课程编号 in (&#39
提问者评价
解决了,很详细的解析!顺便有知道了or和and的区别。
其他类似问题
按默认排序
其他2条回答
姓名select 学号;k002&#39;,&#39;k005&#39,性别 from student_info where 学号 in (
selelct 学号 from grade where 课程编号 in (&#39
楼上两位的方式可以采用,你也可以试着这样写:SELECT a.学号,a.姓名,a.性别 FROM student_info a,grade b WHERE a.学号=b.学号 AND b.课程编号 IN(&#39;k002&#39;,&#39;k005&#39;)
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁数据库编写创建视图 查询所有学生的学号,姓名,课程名,成绩 在视图中的“学号”列上创建一个非聚集索引_百度知道
数据库编写创建视图 查询所有学生的学号,姓名,课程名,成绩 在视图中的“学号”列上创建一个非聚集索引
reate view view1(sno,状态 3; 对于架构绑定无效,因为名称 &#39,grade)with schemabindingas select Student,第 3 行无法将 视图&#39.Cno)create unique CLUSTERED index index_1 on view1(Sno,过程 view1;Student&#39.Sno,cname.Gradefrom Student join StudentCourseon(StudentCourse.Sno=Student.S 绑定到架构,StudentCourse,级别 16,Cno) create index index_1 on o=StudentCourse,Cview1&#39.Cname:消息 4512,sname.Sno)join Course on(Course,Cno)错误。名称必须由两部分构成,并且对象不能引用自身,Student
提问者采纳
Student&nbsp,dbo.Son&schemabindingo=StudentCourse.Snojoin&join&nbsp,StudentCStudentCourse.view1(on&CStudent.Sno=Student.StudentCourse&nbsp.Course&nbsp,sname,Student,grade)with&dbo,Course.Gradefrom&nbspcreate&select&view&nbsp
提问者评价
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁oracle在表中查询姓名,学号,班级,成绩,成绩在整个年级的排名,成绩在本班的排名,只查看年级排名前十的学生_百度知道
oracle在表中查询姓名,学号,班级,成绩,成绩在整个年级的排名,成绩在本班的排名,只查看年级排名前十的学生
班级,成绩在本班的排名,stu_no,成绩,成绩在整个年级的排名在study表中查询学生姓名,并且只查看年级排名前十的学生name,class_no,学号
(select name。相对而言第一种办法比较好,stu_no,class_no,二次查询的时候相对内容要少些;table) where 年级排名& where rownum&lt,先排全年级的名次和班级名次。select rownum&nbsp, name,class_年级排名,score from&nbsp,rank() over( partition by class_no order by score) as 班级排名。这样做的话查询压力比较大;=10,stu_no,rank() over( partition by class_no order by score) as 班级排名,score from&nbsp,class_no.第二种写法则是反过来,stu_no,score from table order by score)&nbsp:先找出年级排名前十的,然后再找年级排名前十,name两个办法,然后再根据班级排名即可。把年级排名和班级排名全部列出,然后再找年级排名前十的。select * from (select rank() over(order by score) as 年级排名
其他类似问题
oracle的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 学号查询 的文章

 

随机推荐