在sql中使用MAX显示多个列

时间:2014-04-20 13:37:45

标签: sql max

我正在尝试编写一个查询,在我的一个表格中显示薪水最高的人的姓名。

目前我有

SELECT MAX (salaris) 
FROM (Technischdirecteur);

但这只显示一个数字,而不是相应的名称。我该如何添加有这个薪水的人的姓名?

3 个答案:

答案 0 :(得分:1)

简单你可以这样走

您还可以通过替换*

来选择要显示的列
select * 
From Technischdirecteur
Where salaris= (Select Max(salaris) From Technischdirecteur)

答案 1 :(得分:0)

SELECT a.*, c.name 
  FROM Technischdirecteur a, club c
       (SELECT MAX(salaris) salaris FROM Technischdirecteur) b 
 WHERE a.salaris = b.salaris 
   AND a.cl_id = c.cl_id

答案 2 :(得分:0)

如果您想要所有值,请不要考虑MAX(),请考虑ORDER BY

SELECT td.* 
FROM Technischdirecteur td
ORDER BY salary desc
LIMIT 1;

根据数据库的不同,LIMIT 1可能是FETCH FIRST 1 ROWS ONLYTOP 1(在SELECT子句中),甚至可能是其他内容。