当我尝试运行我的case时,我得到了一个错误‘语法错误在from子句’,当:
select ewc_code, shortclass as EWCDesc, tonnage as tonnes,
waste_fate as fate, 'deposit wpa' as destination
from hwi
CASE waste_fate
WHEN 'Transfer (r)' THEN 'Transfer'
When 'Transfer (d)' then 'transfer'
else waste_fate发布于 2013-11-29 04:16:16
首先,CASE应该在查询中,很可能在SELECT子句中。
其次,您的CASE语句中缺少END:
SELECT ewc_code, shortclass as EWCDesc, tonnage as tonnes, waste_fate as fate,
'deposit wpa' as destination,
CASE waste_fate
WHEN 'Transfer (r)' THEN 'Transfer'
WHEN 'Transfer (d)' THEN 'transfer'
ELSE waste_fate
END
FROM hwi发布于 2013-11-29 04:15:26
你遗漏了一个END
CASE WHEN waste_fate = 'Transfer (r)' THEN 'Transfer'
WHEN waste_fate = 'Transfer (d)' THEN 'transfer'
ELSE waste_fate END这会返回一个标量,你需要考虑你想要做什么。大多数情况下,您希望将其添加到SELECT子句中,而不是FROM子句中。
https://stackoverflow.com/questions/20274073
复制相似问题