注册 登录
编程论坛 VFP论坛

求教:修改命令

pp123456pp 发布于 2022-03-18 12:59, 1385 次点击
*该命令文件用来查询所有成绩都高于或等于平均分的学生的考生号和姓名。并将查询结果存储到表THREE中。
*该命令文件在第3行、第6行、第9行有错误,打开该命令文件,
*直接在错误处修改,不可改变SQL语句的结构和短语的顺序,不允许增加、删除或合并行。


SELECT AVG(成绩);
FROM kscjb;
INTO CURSOR tem
SELECT 考生号,姓名;
FROM ksb;
WHERE 考生号 EXISTS ;
( SELECT *;
  FROM kscjb;
  WHERE 成绩 < tem(1) ,考生号 = ksb.考生号 );
INTO TABLE threec

非常感谢
3 回复
#2
星光闪闪5132022-03-18 13:01
数据表要传上来
#3
schtg2022-03-19 06:10
没在电脑上测试,应该可行的,请试一试哈
select 考生号,姓名,成绩 from kscjb where 成绩>=(select avg(成绩) from kscjb) into table three
#4
pp123456pp2022-03-19 15:33
以下是引用pp123456pp在2022-3-18 12:59:51的发言:

*该命令文件用来查询所有成绩都高于或等于平均分的学生的考生号和姓名。并将查询结果存储到表THREE中。
*该命令文件在第3行、第6行、第9行有错误,打开该命令文件,
*直接在错误处修改,不可改变SQL语句的结构和短语的顺序,不允许增加、删除或合并行。


SELECT AVG(成绩);
FROM kscjb;
INTO CURSOR tem
SELECT 考生号,姓名;
FROM ksb;
WHERE 考生号 EXISTS ;
( SELECT *;
  FROM kscjb;
  WHERE 成绩 < tem(1) ,考生号 = ksb.考生号 );
INTO TABLE threec

非常感谢


这题是这样,上述命令是“用来查询所有成绩都高于或等于平均分的学生的考生号和姓名。并将查询结果存储到表THREE中”的,
其中有三处错误,即:
      第三行:INTO CURSOR tem
      第六行:WHERE 考生号 EXISTS ;
      第九行:WHERE 成绩 < tem(1) ,考生号 = ksb.考生号 );
帮忙修改成正确的,非常感谢!
1