我正在尝试编写一个查询,在我的一个表格中显示薪水最高的人的姓名。
目前我有
SELECT MAX (salaris)
FROM (Technischdirecteur);
但这只显示一个数字,而不是相应的名称。我该如何添加有这个薪水的人的姓名?
答案 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 ONLY
,TOP 1
(在SELECT
子句中),甚至可能是其他内容。