Sql Oracle在一个查询中显示最小值(),最大值()

Sql Oracle在一个查询中显示最小值(),最大值(),sql,database,oracle,Sql,Database,Oracle,我有一张桌子-- 工作单位名称、员工名称、工资 我希望结果显示每个雇主的最低和最高工资组,请参见下文 工作 有什么想法吗?非常感谢 干杯, 本,这个怎么样?这不完全是你要求的,但应该做得很好: SELECT w.*, (SELECT employee_name FROM works WHERE employer_name = w.Employer AND salary = w.Min AND ROWNUM <= 1) AS EmployeeMin, (SELECT empl

我有一张桌子-- 工作单位名称、员工名称、工资

我希望结果显示每个雇主的最低和最高工资组,请参见下文

工作

有什么想法吗?非常感谢

干杯,
本,这个怎么样?这不完全是你要求的,但应该做得很好:

SELECT w.*,
    (SELECT employee_name FROM works WHERE employer_name = w.Employer AND salary = w.Min AND ROWNUM <= 1) AS EmployeeMin,
    (SELECT employee_name FROM works WHERE employer_name = w.Employer AND salary = w.Max AND ROWNUM <= 1) AS EmployeeMax
FROM (
    SELECT employer_name AS Employer,
        min(salary) AS Min,
        max(salary) AS Max
    FROM works
    GROUP BY Employer
) AS w

嗨,鲍里斯,谢谢你的回答!我将尝试代码。
SELECT w.*,
    (SELECT employee_name FROM works WHERE employer_name = w.Employer AND salary = w.Min AND ROWNUM <= 1) AS EmployeeMin,
    (SELECT employee_name FROM works WHERE employer_name = w.Employer AND salary = w.Max AND ROWNUM <= 1) AS EmployeeMax
FROM (
    SELECT employer_name AS Employer,
        min(salary) AS Min,
        max(salary) AS Max
    FROM works
    GROUP BY Employer
) AS w