数据库 输出工资最高的人的信息 SQL语句

PROF表中有PNAME姓名 和SLA 工资

SELECT PNAME, MAX(SLA) FROM [PROF]
GROUP PNAME

如果就这两列  可以用以上T-SQL

追问

Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PNAME' at line 2

不对诶

追答

不好意思 第二行是 GROUP BY 少写了一个BY

追问

不对 输出了所有人的信息了

追答

更好简单的方法
SELECT TOP 1 * FROM [PROF]
ORDER BY SLA DESC

追问

我也是这样想的 但是就是不对

追答

不是的  我上面写错了

下面是最简单的

SELECT TOP 1 * FROM [PROF] ORDER BY SLA DESC

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-25
select pname,sla
from prof
where sla = (select max(sal) from prof);

追问

对了 必须用嵌套吗 有没有别的方法

追答如果不用嵌套的话,我还真没想出来该怎么写。
不管是写成关联,还是其它形式,取最大值的肯定要嵌套成一个结果集的。

本回答被提问者采纳
相似回答