编程论坛's Archiver

shaoxuecheng 发表于 2008-5-24 12:47

看看

请问拉。。。
SELECT MAX(成绩)  
FROM XXX
GROUP BY 姓名
和。。。
SELECT (SELECT MAX(成绩) FROM XXX
WHERE XXX。姓名 = YYY。姓名) AS 最大成绩
FROM XXX AS YYY
有什么区别啊????

happynight 发表于 2008-5-24 17:33

你第一个查询是否应该为
SELECT 姓名,MAX(成绩)  
FROM XXX
GROUP BY 姓名
否则不必要GROUP BY 姓名,
如果是我说的那样 则 从结果上来说 两者无区别,
如果不是我说的那样 则第一个查询是返回所有人中某一个人最好的(一科)成绩(如果有分科目)
第一个查询返回的是一条记录,第二条查询返回多条记录(有多少人就返回多少条记录)

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.