Как сделать vlookup в Hive SQL? - PullRequest
       7

Как сделать vlookup в Hive SQL?

0 голосов
/ 26 февраля 2020

Я новичок в Hive и все еще узнаю об этом, но здесь есть небольшая проблема. Очень нужна помощь по этому вопросу ..

Итак, у меня есть таблица оценок учеников, как показано ниже:

Grade Table

* exam_index показывает, сколько экзаменов у каждого студента взяли, 1 означает первый экзамен, 2 означает второй экзамен.

, и я хотел бы преобразовать его в ожидаемый результат:

Result Table

Любая идея делая это? Любой вклад будет принята с благодарностью. Спасибо!

1 Ответ

0 голосов
/ 26 февраля 2020

Вы можете использовать условное агрегирование:

select student,
       max(case when exam_index = 1 then grade end) as grade_1,
       max(case when exam_index = 2 then grade end) as grade_2
from t
group by student;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...