在sql中使用MAX显示多个列

  • 本文关键字:显示 MAX sql sql max
  • 更新时间 :
  • 英文 :


我正试图编写一个查询,在我的一个表中显示工资最高的人的姓名。

目前我有

SELECT MAX (salaris) 
FROM (Technischdirecteur);

但这只显示了一个数字,而没有相应的名字。我该如何添加拥有这笔薪水的人的名字?

它很简单你可以用这种方式

此外,您还可以通过替换* 来选择要显示的列

select * 
From Technischdirecteur
Where salaris= (Select Max(salaris) From Technischdirecteur)
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

如果你想要所有的值,不要想MAX(),想想ORDER BY:

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

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

最新更新