以下是引用sylknb在2015-5-12 11:48:23的发言:
在VFP9下查询最高平均分的命令中:
SELECT name,xm,max(平均分) as zg FROM ls
为什么不能通过,提示要加group by
在VFP6下可行。
VFP6.0是不标准的SQL,那就不要说它了。
对于SELECT name,xm,max(平均分) as zg FROM ls,如果你不分组,我反问你了,你想要什么的最大值?,如果只要表中平均分的最大值(不管是谁的),那就是直接这样SELECT max(平均分) as zg FROM ls,这样就不用 group by 。
如果要平均分的最大值的记录,就这样
SELECT a.* FROM ls a,(SELECT max(平均分) as 平均分 FROM ls) b WHERE a.平均分=b.平均分
[
本帖最后由 kiff 于 2015-5-12 13:54 编辑 ]