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
Другие вопросы по тегам