也可以写成这样:SELECT * FROM Ls WHERE 平均分=(SELECT MAX(平均分) FROM Ls)
以下是引用taifu945在2015-5-12 14:58:40的发言:
子查询得出最大平均分值,父查询列出与最大平均分值有相同值的全部记录。
SELECT a.* FROM ls a,(SELECT max(平均分) as 平均分 FROM ls) b WHERE a.平均分=b.平均分子查询得出最大平均分值,父查询列出与最大平均分值有相同值的全部记录。
子查询得出最大平均分值,父查询列出与最大平均分值有相同值的全部记录。
我根据上述的含义:把上述一条命令分二条
第一条:select * from ls
第二条是把子查询单独生成b库:SELECT max(平均分) as 平均分 FROM ls b
然后把ls库与b库联接 select * from ls,b where ls.平均分=b.平均分。为什么还没有找出?出来的全部记录了
为什么分步走,二库关联不对?
[ 本帖最后由 sylknb 于 2015-5-12 15:41 编辑 ]