좋습니다. 이것은 내가 잃어 버렸다고 결론을 내린 상황 중 하나입니다.로우 번호를 파티션 데이터로 사용
:이 결과를 얻을
WITH CTE AS(
SELECT
USER_NBR
,CASE WHEN MOVIE_TYPE = 'Action' THEN MOVIE_NAME END [ACTION]
,CASE WHEN MOVIE_TYPE = 'Drama' THEN MOVIE_NAME END DRAMA
,CASE WHEN MOVIE_TYPE = 'Romance' THEN MOVIE_NAME END ROMANCE
,ROW_NUMBER() OVER (PARTITION BY USER_NBR ORDER BY USER_NBR) AS OCCURANCE
FROM dbo.MOVIE)
SELECT * FROM CTE WHERE OCCURANCE = 1
: 나는 다음과 같은 코드를 작성했습니다
:
내가 이렇게 보이는 테이블이 내가 이해하지 못하는 것은 wh이다. 쿼리 결과에 Null이 표시됩니까?
내가 뭘 잘못하고 있니? 보시다시피 영화를 분류하고 있습니다.
어떤 가치 것은 당신이에 기대 'NULL' 값의 컬럼? –
예쁜 여자와 사랑 사실. 그 범주에 속한 두 편의 영화. 감사! – Asynchronous
그래서 첫 번째 줄을'user_nbr'에 의해 각 형식의'movie'를 쿼리에 명시 적으로 정의한 것은 아니지만 "첫 번째"를 표시하려고합니까? –