0
ユーザaとbが共通する共通の映画の数を返そうとしています。結果をnum >= 50
に制限しようとしました。私はカウント結合とカウントを制限する
私が行う場合は、例を提供してくださいすることができます。
SELECT
a.user_id, b.user_id, count(*) AS num, collect_set(m.movie_title)
FROM
ratings a
JOIN
ratings b
ON
(a.movie_id = b.movie_id)
JOIN
movies m
ON
(a.movie_id = m.movie_id AND b.movie_id = m.movie_id)
WHERE
(a.user_id <> b.user_id AND num >= 50)
GROUP BY
a.user_id, b.user_id;
ありがとう私は誰かがあなたがハイブで 'HAVING'を使用することはできないと言ったと思ったが、うまくいった。 –