Member 13828072 Ответов: 1

Teradata SQL, чтобы узнать квартальный самый высокий оклад


У меня есть входные данные,как показано ниже, которые имеют идентификатор сотрудника, месяц зарплаты и зарплату:

Эми Идентификатор Месячную Зарплату
1 января 1000 года
2 января 3000 года
3 января 2000 года
1 февраля 2000 года
2 февраля 3000 г.
3 февраля 5000 г.
1 марта 2000 года
2 марта 3000 года
3 марта 4000 г.
1 апреля 4000 г.
2 апреля 6000 г.
3 апреля 2000 года
1 мая 3000 г.
2 мая 2000 года
3 мая 1000 года
1 июня 3000 г.
2 июня 2000 года
3 июня 1000 года

Я хочу иметь квартальную самую высокую зарплату вместе с месяцем и идентификатором сотрудника, как показано ниже:

Эми Идентификатор Месячную Зарплату
3 февраля 5000 г.
2 апреля 6000 г.

Как сотрудник 3 получает самую высокую зарплату в феврале месяце за первый квартал
Сотрудник 2 получает самую высокую зарплату в апреле месяце за второй квартал

Что я уже пробовал:

................
............
.........
....................................................

CHill60

Раздел "Что я пробовал" предназначен для того, чтобы вы опубликовали код, который вы пробовали. Мы не собираемся писать за вас домашнее задание, но мы поможем вам понять, что не так с вашей попыткой

1 Ответов

Рейтинг:
1

OriginalGriff

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!
Это не сложно: вам просто нужно сгруппироваться по кварталам, затем найти максимальное значение для каждой группы и объединить его обратно в исходную таблицу. Это может помочь: SQL GROUP By и ошибка "имя столбца недопустимо в списке выбора, потому что..." [^- это не даст вам решения, но может объяснить, что вам нужно узнать.

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!