0 / 0 / 0
Регистрация: 01.06.2018
Сообщений: 1
1

Запрос SQL. Определить сотрудников, которые пришли на работу в год, в котором пришло наибольшее количество человек

25.02.2019, 21:06. Показов 2991. Ответов 1

Студворк — интернет-сервис помощи студентам
Вывести LAST_NAME сотрудников, которые пришли на работу в год, в котором пришло наибольшее количество человек.

Могу отдельно вывести года и количество человек, которые устроились на работу
SQL
1
2
3
4
SELECT COUNT(LAST_NAME) AS COUNT, EXTRACT(YEAR FROM HIRE_DATE) AS YEAR
FROM EMPLOYEES
GROUP BY  EXTRACT(YEAR FROM HIRE_DATE)
ORDER BY YEAR
Могу отдельно показать фамилию и год, когда устроился
SQL
1
2
3
SELECT LAST_NAME, EXTRACT(YEAR FROM HIRE_DATE) AS YEAR
FROM EMPLOYEES
ORDER BY YEAR
нужно это совместить
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2019, 21:06
Ответы с готовыми решениями:

Написание запроса для выборки ФИО всех сотрудников, которые не пришли на работу
Здравствуйте, есть задача написать запрос. Условие таково (Необходимо написать запрос для выборки...

Определить номер столбца, в котором наибольшее количество отрицательных элементов
Дана целочисленная квадратная матрица А порядка n. Определить номер столбца, в котором наибольшее...

Определить номер столбца, в котором наибольшее количество четных элементов не кратных 3
ОБРАБОТКА ЭЛЕМЕНТОВ ДВУМЕРНОГО МАССИВА Дана целочисленная прямоугольная (или квадратная) матрица:...

Определить номер столбца матрицы, в котором наибольшее количество четных элементов не кратных 3
2) ОБРАБОТКА ЭЛЕМЕНТОВ ДВУМЕРНОГО МАССИВА Дана целочисленная прямоугольная (или квадратная)...

1
93 / 71 / 33
Регистрация: 02.08.2015
Сообщений: 202
26.02.2019, 07:25 2
Здравствуйте!
Можно вот так попробовать решить задачу:

Oracle 11 SQL
1
2
3
4
5
6
7
8
9
10
11
12
WITH
v_men AS (
         SELECT EXTRACT(YEAR FROM emp.hire_date) AS year_num, COUNT(emp.last_name) AS men_num
         FROM employees emp
         GROUP BY EXTRACT(YEAR FROM emp.hire_date)
)
 
SELECT emp1.last_name, emp1.hire_date
FROM employees emp1, v_men vm
WHERE EXTRACT(YEAR FROM emp1.hire_date) = vm.year_num
      AND vm.men_num = (SELECT MAX(men_num) FROM v_men)
;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2019, 07:25
Помогаю со студенческими работами здесь

Файлы и записи: Определить фамилии, возраст, а также количество сотрудников, которые родились в определенном городе
Написать программу, которая должна позволять: - сохранять вводимые данные в текстовом файле, ...

Определить минимальное количество пар человек, которые окажутся в одной команде в оба дня
Есть группа людей из n человек. Им выдали заданий m (n кратно m). Для этого их разделили на n/m...

Определить буквы, которые встречаются наибольшее и наименьшее количество раз
В общем, задача такая: Дана строка слов. Определить буквы, которые встречаются наибольшее и...

Определить множество, содержащее наибольшее количество элементов, которые есть в других множествах
Дано N множеств . Определить множество, какое содержит наибольшее количество элементов , которые...

Определить количество цифр в цифровой записи данного числа, которые имеют наибольшее значение
Дано натуральное число N. Определить количество цифр в цифровой записи данного числа, которые имеют...

Определить множество, которое содержит наибольшее количество элементов, которые есть в других множествах
Дано N множеств. Определить множество, которое содержит наибольшее количество элементов, которые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru