sql - SQL 中的 CASE 语句引发解析问题
问题描述
当我运行下面的 SQL 时,它说解析查询时出错。我尽力找出错误但没有运气。任何帮助,将不胜感激。
SELECT *, $field,
CASE
WHEN SEVERITY_LABEL = 'LOW' THEN '1'
WHEN SEVERITY_LABEL = 'MEDIUM' THEN '2'
WHEN SEVERITY_LABEL = 'HIGH' THEN '3'
ELSE 'Not Sev' END AS 'SEVERITY'
FROM table_name
WHERE ("class"=~/^$class$/) AND $Filter
错误:
InfluxDB 错误:解析查询时出错:在第 3 行,字符 5 处找到了 WHEN,预期 FROM
谢谢
解决方案
您需要为"SEVERITY"
标识符添加双引号。(单引号用于(字符串)文字)
SELECT *, $field,
CASE
WHEN SEVERITY_LABEL = 'LOW' THEN '1'
WHEN SEVERITY_LABEL = 'MEDIUM' THEN '2'
WHEN SEVERITY_LABEL = 'HIGH' THEN '3'
ELSE 'Not Sev' END AS "SEVERITY"
FROM table_name
WHERE ("class"=~/^$class$/) AND $Filter
;
推荐阅读
- webpack - 如何删除 webpack 4.44
- node.js - 使用 CodePipeline 在 GitHub 中跟踪更改名称的分支
- spring - Spring-Redis-Cache:如果我们在 azure 上重新启动 redis,需要一段时间才能重新连接
- acumatica - InventoryID 使用 SOAP 中断 Acumatica 账单创建
- javascript - 使用 .done 类切换购物清单项适用于一种功能,但不适用于另一种功能,为什么?
- flutter - 局部变量上的颤振设置状态不更新UI
- javascript - 检查单选按钮中的值
- freeswitch - CentOS 7 上的 Freeswitch v1.10 - 全新安装中的“mod_event_socket”和 fs_cli 错误
- google-cloud-platform - GCP 云功能 - 在构建/部署期间获取存储源时出错
- javascript - 带有 Snowpack 的 JavaScript 私有类方法