SQL:获取一列中的最小值和最大值

Tsu*_*ami 6 sql groupwise-maximum

我有一张employee桌子,上面有姓名和工资。

我想打印这两列,其中只有 2 条记录,即我工资最高和最低的员工的姓名。

它应该看起来像这样:

Name      Salary  
------------------
James       800  
Samanth    3000
Run Code Online (Sandbox Code Playgroud)

以下代码不是我想要的,我想要 2 列中的最小值和最大值,并有 2 个名称代表每个值

SELECT 
    name, MIN(salary), MAX(salary)
FROM
    employee
Run Code Online (Sandbox Code Playgroud)

Tsu*_*ami 7

我终于想出了一个简单的代码来实现我想要的。

select emp_name, salary
from employees
where salary = (select max(salary) from employees)
union all
select emp_name, salary
from employees
where salary = (select min(salary) from employees);
Run Code Online (Sandbox Code Playgroud)

我不知道联盟。感谢大家的贡献