好的,这是我断定我迷路的情况之一。
我有一个看起来像这样的表:
我写了以下代码:
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
我得到这个结果:
我不明白为什么我在查询结果中得到空值?
我究竟做错了什么?如您所见,我正在对电影进行分类。
感谢您检查这个