SQL-код для получения минимума, максимума за раз
Как отображать минимальную и максимальную зарплату из таблицы за раз (2 записи за раз, одна с максимальным, а другая с минимальным)?
Данные моей входной таблицы:
empid ename sal
1 A 2000
2 B 1000
3 C 1500
4 D 5000
5 E 7000
Выход:
sal
7000 -- max
2000 -- min
2 ответа
Решение
Вы можете просто использовать Union
:
Select MAX(Sal)
From TableA
UNION ALL
Select Min(Sal)
From TableA
Это даст вам желаемый результат:
sal
7000 -- max
2000 -- min
Более подробную информацию о Союзах можно найти здесь.
Вы имеете в виду что-то вроде этого?
select max(sal) sal from my_table union all select min(sal) sal from my_table