2014-03-05 33 views
0

我有一個4列的視圖。我希望能夠在排名(列)記錄中添加一個數字,並將新排名置於新列中,並按升序排列。如何將數字添加到列記錄並將結果放入SQL中的另一列中?

USE database; 
GO 

SELECT [ID] 
     ,[rank] 
     ,[CONTRACTOR] 
     ,[Trades] 
     CASE 
     WHEN rank < 5 THEN rank + 1 
     ELSE 1 
     END 

FROM [database].[schema].[table] 
ORDER BY rank ; 

GO 

我得到錯誤:

Msg 156, Level 15, State 1, Line

Incorrect syntax near the keyword 'CASE'.

+1

看起來您已經離開了逗號「,」CASE –

回答

0

嘗試添加逗號之前CASE

SELECT [ID] 
     ,[rank] 
     ,[CONTRACTOR] 
     ,[Trades] 
     ,CASE 
     WHEN rank < 5 THEN rank + 1 
     ELSE 1 
     END 

FROM [database].[schema].[table] 
ORDER BY rank ; 
+0

謝謝。我如何將結果放入我創建的專欄「新排名」中,並按升序對結果進行排序? – user3383898

0

至少你CASE之前缺少一個逗號。

+0

謝謝。我如何將結果放入我創建的專欄「新排名」中,並按升序對結果進行排序? – user3383898

+0

我建議刪除原來的問題,因爲現在這樣,它對社區沒有任何幫助。 –

相關問題