MySQL - 如何在一个(UNION)查询中选择最小值和最大值

标签 mysql select union max min

谁能告诉我如何使用 MIN 和 MAX 以及 UNION 关键字从表中选择最小值和最大值。

我尝试使用:

SELECT ename, MIN(sal)
FROM emp
UNION
SELECT ename, MAX(sal)
FROM emp;

但它只显示与 MIN 相同的名称,例如:

smith | 800
smith | 5000

需要:

smith | 800
king  | 5000

example data

最佳答案

SELECT ename, sal
FROM EMP
WHERE sal = (SELECT MIN(sal) FROM EMP)
UNION
SELECT ename, sal
FROM EMP
WHERE sal = (SELECT MAX(sal) FROM EMP)

关于MySQL - 如何在一个(UNION)查询中选择最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8072231/

相关文章:

mysql - 合并三张表中的一个表字段为email

mysql - 解释命令中 select_type 列中的 DEPENDENT UNION 是什么?

mysql - MAMP mysql 命令行工作但不显示信息,我在命令后不断收到空提示箭头

java - Hibernate 创建名称转义的表

javascript - jQuery 多选提交顺序错误

mysql - 我如何查询拆分为 2 个较小表的表?联盟?看法?

MySQL 忽略索引,即使使用使用索引或强制索引

mysql - 在 mySql 中使用正则表达式选择和替换数据

sql - 如何将 2 个 select 语句合并为一个?

mysql - 选择所有表行,每个选定行来自 MySQL 中的另一个表