我正试图编写一个查询,在我的一个表中显示工资最高的人的姓名。
目前我有
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 ONLY
、TOP 1
(在SELECT
子句中),甚至是其他内容。