Vertica / SQL,语法区分大小写

时间:2018-10-04 14:22:59

标签: sql syntax syntax-error case vertica

在语法时,我似乎找不到vertica情况的文档。 有人可以帮忙吗

case when S.name = 'Stack' then E.Price end case when M.Type = 'Pricing' then V.value * V.Rate end as "Price"

我收到语法错误。

2 个答案:

答案 0 :(得分:3)

开头只有一个case,结尾只有一个end,并且它们之间有一系列when-then

CASE WHEN S.name = 'Stack'   THEN E.Price 
     WHEN M.Type = 'Pricing' THEN V.value * V.Rate 
END AS "Price"

答案 1 :(得分:2)

以下是使用“ case”的示例

case 
    when S.name = 'Stack' then E.Price  
    when M.Type = 'Pricing' then V.value * V.Rate   
end as Price