谁能告诉我如何使用 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
最佳答案
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/