2. 对 Top 语句的影响
在 9.0版本下,SELECT * TOP 1 FROM employee ORDER BY salary,仅列出员工表中工资最少的其中 1 名员工,也就是说,对于 Top n,返回的记录不会多于 n。但在 8.0 和 7.0 版本下,若拥有最低工资的员工有多名,则 SELECT * TOP 1 FROM employee ORDER BY salary 返回多名员工。
比如,现在我要查询工资最低的员工信息,在 VFP 9.0默认数据引擎下,不能使用 SELECT * TOP 1 FROM employee ORDER BY salary,而应该采用如下语句:SELECT * FROM employee WHERE salary = (SELECT MIN(salary) FROM employee)
对VFP9 帮助文件中,关于这部分的内容又认真的看了一遍,假如取 语文 成绩排名前
N位的,可用下面方法解决
Select 语文,班级 From cj Where 语文 in (Select Top N 语文 From Cj Order By 1 Desc) Order By 1 Desc