hadoopでSQLを使用する。where文節にフィルタをかける方法、select文の中にあり、count/distinct/case/whenを含むカラムの場合
2種類のゲストレビューデータポイントの合計数をカウントしようとしているIDのリストがあります。 guest_review_1
については、合計を返しました。 guest_review_2
については、合計数を5つの範囲に分割しました。私は苦労しています何
は、私が回避策の5未満
任意のアイデアの合計数を持っていたプロパティが含まいけないことでguest_review_1
のwhere句にフィルタを設定するのですか?ネストされたSelectステートメントはおそらく?
は、以下のクエリのサンプルを含ま:
Select
id,
count(distinct guest_review_1) as "Guest_Reviews",
count(distinct(case when guest_review_2 < 1 then guest_review_1 end)) as Group1,
Count(distinct(case when guest_review_2 >=2 AND guest_review_2 <3 then guest_review_1 end)) as Group2,
From table_name
Where
guest_review_2 IS NOT NULL
AND guest_review_1 >=5
AND date BETWEEN '2017-01-01' AND '2017-01-31'
Group By id