그래서 코드는 상태 당 영화에 주어진 등급 수를 계산하려고합니다. 그게 다 쉽습니다. 또한 수상작으로 선정 된 영화의 주당 등급 수를 계산해야합니다.하위 쿼리 결과 계산 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"
두 번째 계산서는 awardID가 null이 아닌 경우에 한 등급 수를 계산해야합니다. 하위 쿼리만으로 작동하고 별개의 ratingID를 반환하지만 전체적으로 작동하지 않습니다. ORA-00936 : 표현이 없습니다. 솔루션?
필요 : 테이블 정의 (열 이름 및 데이터 형식, 쿼리에 필요한 열만). 두 테이블의 일반 입력 데이터 및 해당 입력의 원하는 결과 – mathguy