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)
我终于想出了一个简单的代码来实现我想要的。
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)
我不知道联盟。感谢大家的贡献
| 归档时间: |
|
| 查看次数: |
27927 次 |
| 最近记录: |