当前位置:数据库 > SQLServer >>

SQL Server使用聚集函数查询时只能有一个参数?如我想查询英语最高的人select 姓名,max(英语) from studen

答案:你的这个需求,用聚合函数并不合适 这样写比较好: select * from studen a where not exists(select 1 from studen where 姓名 = a.姓名 and 英语 > a.英语) 其中姓名是有可能有重复的,这个要换成主键,比如id一类的 另外如果非要用聚合函数实现的话,要用子查询 select * from studen where 英语 in (select max(英语) from studen) 通常情况下,第一种方法的效率要好于第二种
其他:select 姓名,max(英语) from studen group by 姓名




没有用聚集函数的列要用group by

上一个:sql server版本
下一个:我想安装win7下的sql server2008,求大神指导!!!

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,