私が持っているコードは、状態ごとにムービーに与えられたレーティングの数を数えようとしています。それはすべて簡単です。私はまた、各映画賞を受賞するために与えられた格付けの数を数えなければなりません。サブクエリの結果を数えるSQL Oracle
SELECT DISTINCT ad.state "State",
COUNT(r.ratingid) OVER (PARTITION BY ad.state) "Number of Ratings",
COUNT(
SELECT DISTINCT r.ratingid
FROM netflix.ratings100 r JOIN netflix.movies_awards a
ON r.movieid = a.movieid
JOIN netflix.addresses ad
ON ad.custid = r.custid
WHERE a.awardid IS NOT NULL
) OVER (PARTITION BY ad.state) "Number of Award Winning Movies Rated"
FROM netflix.addresses ad JOIN netflix.ratings100 r
ON ad.custid = r.custid
JOIN netflix.movies_awards a
ON r.movieid = a.movieid
GROUP BY "State"
2番目のカウントステートメントは、awardIDがnullでないレーティングの数をカウントする必要があります。サブクエリは単独で動作し、別個のratingIDを返しますが、全体としては機能しません。 ORA-00936:表現がありません。ソリューション?
必須:テーブル定義(クエリに必要な列の列名とデータ型)。 2つのテーブル内の典型的な入力データ、およびその入力からの所望の結果を含む。 – mathguy