鉴于我需要从表格中找到 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,你的查询将不再只返回一条记录。 但是,在这种情况下,最高(工资(将显示两次。