一道VF二级考试题,菜鸟求解
下面两个数据表
学生.dbf 学号 姓名 性别 出生日期
选课.dbf 学号 课程号 成绩
假定学号的第三和第四位为专业代码 要求计算各专业学生选修课程号为101课程的平均成绩,其SQL语句为:
select subs(学号,3,2) as 专业,avg(成绩) as 平均成绩 from 选课 where 课程号="101" group by 1
为啥是group by 1啊?我认为是group by专业啊。。。
[解决办法]
因为查询输出的第一列字段是个表达式,所以用group by 1表示,同理,group by 2,表示按第2个字段分组
[解决办法]
一样的
[解决办法]
Group By 1
表示按第1列分组,这是 vfp 的 SQL 特有的。
当然你
Group By 专业
也是可以的。
[解决办法]
看看SELECT查询语句就知道了,再细细分析一下