注册 登录
编程论坛 SQL Server论坛

看看

shaoxuecheng 发布于 2008-05-24 12:47, 856 次点击
请问拉。。。
SELECT MAX(成绩)  
FROM XXX
GROUP BY 姓名
和。。。
SELECT (SELECT MAX(成绩) FROM XXX
WHERE XXX。姓名 = YYY。姓名) AS 最大成绩
FROM XXX AS YYY
有什么区别啊????
1 回复
#2
happynight2008-05-24 17:33
你第一个查询是否应该为
SELECT 姓名,MAX(成绩)  
FROM XXX
GROUP BY 姓名
否则不必要GROUP BY 姓名,
如果是我说的那样 则 从结果上来说 两者无区别,
如果不是我说的那样 则第一个查询是返回所有人中某一个人最好的(一科)成绩(如果有分科目)
第一个查询返回的是一条记录,第二条查询返回多条记录(有多少人就返回多少条记录)
1