好吧,這是我已經斷定我迷路了的那些情況之一。使用行號分區數據
我有一個表,看起來像這樣:
我寫了下面的代碼:
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值列? – 2012-04-22 07:20:27
真的很漂亮的女人和愛。這兩類電影都屬於這一類別。謝謝! – Asynchronous 2012-04-22 07:22:15
因此,您試圖通過'user_nbr'在單個行中顯示「第一個」(雖然在查詢中沒有明確的定單)每種類型的「電影」? – 2012-04-22 07:24:35