显示员工姓名和整个表的最高工资的正确 SQL 是什么?

  • 本文关键字:高工资 SQL 是什么 显示 oracle11g
  • 更新时间 :
  • 英文 :


鉴于我需要从表格中找到 Eleni(我知道怎么做(,接下来要做的是显示整个员工记录的最高工资,该记录来自 Steven 的值为 24000,问题是我总是得到 Eleni 的薪水是 10500。如何显示史蒂文的最高工资?

SELECT
LASTNAME || ',' || FIRSTNAME,
MAX(SALARY)
FROM
EMPLOYEES
WHERE
LASTNAME LIKE 'Z%'
GROUP BY
LASTNAME,
FIRSTNAME,
SALARY;

输出:

LASTNAME||','||FIRSTN MAX(SALARY)
--------------------- -----------
ZLOTKEY,ELENI               10500

输出应为:

LASTNAME||','||FIRSTN MAX(SALARY)
--------------------- -----------
ZLOTKEY,ELENI               24000

像这样的东西会给你整个表格的最高工资:

SELECT
CONCAT(CONCAT(LASTNAME, ','), FIRSTNAME) AS FULLNAME,
MAXSALARY
FROM
EMPLOYEES, (SELECT MAX(SALARY) AS MAXSALARY FROM EMPLOYEES)
WHERE
LASTNAME LIKE 'Z%';

但正如其他评论员所说,只要 Eleni 是唯一一个姓氏以"Z"开头的员工,这只会给你你想要的。 一旦你使用 Paul Zisman,你的查询将不再只返回一条记录。 但是,在这种情况下,最高(工资(将显示两次。

最新更新