【发布时间】:2020-09-22 10:41:15
【问题描述】:
我正在尝试通过 MySQL 标准化数据集中的广告系列命名约定。请看下面的代码;
SELECT
`Campaign`
FROM
`cost_per_platform`
case when `Campaign` like '%brand%' then 'Brand'
else 'Other' end
这是通过 DOMO.com MySQL 函数运行的。我收到以下错误;
数据库报告语法错误:您的 SQL 中有错误 句法;检查与您的 MySQL 服务器版本相对应的手册 在 'case when
Campaignlike '%brand%' 附近使用正确的语法 然后是第 5 行的 'Brand' 否则 'Other' end'
有人对修复有建议吗?谢谢您的帮助。
【问题讨论】:
-
这个
case语句不应该在from子句之前,例如select case ... end from table? -
语法无效。
SELECT ... FROM table_name CASE WHEN ...不是有效的语法。 MySQL 不希望在您的FROM表名之后出现CASE。我知道您希望将名称标准化,但您希望从查询中得到什么输出?