#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’ в виде строки?