これは、私が紛失したと判断した状況の1つです。行番号をパーティションデータに使用
:私はこの結果を得る
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'値の列? –
かわいい女性と愛実際に。そのカテゴリにある2つの映画。ありがとう! – Asynchronous
それで、あなたは一行に 'user_nbr'によって各タイプの' movie'を "最初の"(クエリの順序の明確な定義はありませんが)表示しようとしていますか? –