Выберите минимальный и максимальный запрос в одном столбце на основе другого значения столбца

#sql #database #select

#sql #База данных #выберите

Вопрос:

У меня есть таблица сотрудников с именем, зарплатой, HRA, DA, статусом

Я хочу напечатать эти столбцы salary, HRA, DA, Status, в которых всего 2 записи, название моей самой высокой и самой низкой зарплаты, HRA, DA на основе столбца Status, где активен от employee.

Это должно выглядеть примерно так:

введите описание изображения здесь

 SELECT 
    salary, MIN(salary), MAX(salary) AND 
    HRA, MIN(HRA), MAX(HRA) AND 
    DA, MIN(HRA), MAX(HRA) AND Where Status = 'Active'FROM employee
 

Ответ №1:

вам нужно сделать это :

 SELECT 
     MIN(salary) salary,  MIN(HRA) HRA, MIN(DA) DA
FROM employee
Where Status = 'Active'
UNION
SELECT 
     MAX(salary),  MAX(HRA), MAX(DA)
FROM employee
Where Status = 'Active'
 

Комментарии:

1. получение одной строки со всеми пустыми строками

2. тогда возникает проблема с вашими данными, действительно ли столбец Status содержит ‘active’ в виде строки?