Рубрики

ВОРОТА | GATE-CS-2004 | Вопрос 53

Информация о сотрудниках в компании хранится в отношении

Employee (name, sex, salary, deptName)

Рассмотрим следующий запрос SQL

select deptName
       from Employee
       where sex = 'M'
       group by deptName
       having avg (salary) > (select avg (salary) from Employee)

Возвращает названия отдела, в котором
(A) средняя зарплата больше, чем средняя зарплата в компании
(B) средняя заработная плата мужчин-работников больше, чем средняя зарплата всех мужчин-работников в компании
(C) средняя заработная плата мужчин-работников больше, чем средняя заработная плата сотрудников в том же отделе

(D) средняя заработная плата мужчин-работников больше, чем средняя заработная плата в компании

Ответ: (D)
Пояснение: В этом запросе SQL мы имеем

select deptName ---------------  Select the department name
from Employee  ----------------  From the database of employees
where sex = 'M' ---------------  Where sex is male (M)
group by deptName -------------  Group by the name of the department
having avg (salary) >   
(select avg (salary) from Employee)  -----  Having the average salary 
                                            greater than the average salary 
                                            of all employees in the organization.

Таким образом, этот запрос вернул бы название всех отделов, в которых средняя заработная плата мужчин-работников превышает среднюю зарплату всех сотрудников компании.

Следовательно, D — правильный выбор.

Пожалуйста, прокомментируйте ниже, если вы найдете что-то не так в вышеуказанном посте.
Тест на этот вопрос

Рекомендуемые посты:

ВОРОТА | GATE-CS-2004 | Вопрос 53

0.00 (0%) 0 votes