2017-07-29 23 views
-3

我有以下SQL查詢(在PostgreSQL中),並且我不斷收到語法錯誤。當使用case語句時出現「大小寫」處或附近的語法錯誤

SELECT data1, data1_class 
CASE 
    WHEN data1 LIKE '%Bookmarked Removed%' THEN 'Class I' 
    ELSE 'Class II' 
END 
AS data1_class 
from events 
WHERE event_code = 11 

語法錯誤我得到的是:

ERROR: syntax error at or near "CASE" 
    LINE 2:  CASE 
     ^
    ********** Error ********** 

    ERROR: syntax error at or near "CASE" 
    SQL state: 42601 
    Character: 31 

對我來說,我不認爲有錯誤,這應該試圖去解決它幾次,我可以然而後工作它的工作。

我從CASE聲明中錯過了什麼,使其工作?

回答

1

您在CASE語句前缺少一個逗號。它應該是例如

SELECT data1, data1_class, 
CASE 
... 
0

您在CASE語句前缺少一個逗號。它應該是例如

SELECT data1, data1_class, 
CASE 
... 

雖然你重複data1_class爲您的case語句的別名,所以也許你的意思是:

SELECT data1, 
CASE 
    ... 
相關問題