Псевдоним столбца HIVE не отображается в выходных данных при запросе к той же таблице - PullRequest
0 голосов
/ 01 апреля 2020

Работа над упражнением на ВИЧ.

У меня есть таблица, которая перемещается с полями как movieid, рейтинг. Мне нужно написать запрос, чтобы узнать средний рейтинг фильмов с рейтингом более 2. Ожидаемый формат вывода: | Movieid | средний рейтинг | Данные:

movie1 2
movie1 3
movie1 5
movie2 4
movie2 5
movie3 6
movie3 3
movie6 2
movie6 3     

Ожидаемый вывод: средняя оценка для фильмов, для которых оценка выше 2. Средняя оценка для Movieid movie2 4.5 movie3 4.5

Мой этот запрос не работает. Это не показывает псевдоним столбца вообще. Я попытался дать `` также. но тщетно.

select movieid as Movieid, avg(rating) as averagerating
from movierating
where movieid not in (select m.movieid
                      from movierating m
                      where m.rating <= 2
                     )
group by movieid;

1 Ответ

0 голосов
/ 01 апреля 2020

ожидаемый результат: средняя оценка для фильмов, для которых оценка выше 2.

Я интерпретирую вопрос как «средняя оценка больше 2». Если это так, используйте having:

select movieid, avg(rating) as averagerating
from movierating
group by movieid
having averagerating > 2;

Если вы хотите, чтобы средний рейтинг фильмов только с учетом оценок больше 2, используйте where:

select movieid, avg(rating) as averagerating
from movierating
where rating > 2
group by movieid;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...