这个语法只会给我一个毫无帮助的错误
不正确的语法
我应该更新什么来迫使它显示结果?
SELECT COALESCE(case when
mentorname LIKE '%Med%' THEN 'MedTronics' end
mentorname LIKE '%Zi%' THEN 'Zinamice' end
, 'Total') As [Prov Source]来自database1
发布于 2015-07-01 12:53:10
试试这个:
SELECT COALESCE(CASE
WHEN mentorname LIKE '%Med%'
THEN 'MedTronics'
WHEN mentorname LIKE '%Zi%'
THEN 'Zinamice'
END
, 'Total') As [Prov Source]尽管您可以简化查询,完全摆脱COALESCE,只留下CASE
SELECT
CASE
WHEN mentorname LIKE '%Med%'
THEN 'MedTronics'
WHEN mentorname LIKE '%Zi%'
THEN 'Zinamice'
ELSE 'Total'
END AS [Prov Source]发布于 2015-07-01 13:01:45
为了保持简单,您可以使用嵌套的CASE语句完成相同的任务,并且完全避免使用COALESCE .
SELECT
[Prov Source] =
CASE WHEN mentorname LIKE '%Med%' THEN
'MedTronics'
ELSE
CASE WHEN mentorname LIKE '%Zi%' THEN
'Zinamice'
ELSE
'Total'
END
ENDhttps://stackoverflow.com/questions/31161771
复制相似问题