sql - 错误:“WHEN”位置或附近的语法错误
问题描述
这个查询有什么问题?
SELECT *,
CASE
WHEN Step=6 THEN "#SQ1_1" END,
WHEN Step= 12 THEN "#SQ1_2"
ELSE Col_A
END AS "Layers"
FROM my_table
解决方案
好像 END,
第三行有点过分了。正确的格式化代码有很大帮助。
试试看嘛:
SELECT *
,CASE WHEN Step = 6
THEN "#SQ1_1"
WHEN Step = 12
THEN "#SQ1_2"
ELSE Col_A
END AS "Layers"
FROM my_table
推荐阅读
- python - 如何用不同形状的数组替换数组
- c# - 隐藏文本框控件时流布局面板消失
- jenkins - 无法在 Jenkins 中配置系统电子邮件地址
- docker-compose - 如何使用 docker-compose 杀死特定的 docker 容器?
- python - 在带有 'season' (season1, season2...) 列的 pandas DF 中,需要将 6 个月或 ~182 天添加到最后一个不为空的季节
- git - 合并相关的 Git 存储库
- firebase - 批量写入的并发字段值增量是否会导致批处理失败
- python - python pandas将dataframe列拆分为两个新列并删除原始列
- excel - 如果字符串是较长单词的一部分,则查找/替换以排除
- android-studio - 在 Mac 上跳回上一个文件/行的方法⌘ [在 Android Studio 4.1 中不工作