【发布时间】:2020-01-27 18:45:34
【问题描述】:
以下 SQL 代码出现小错误,我不明白其原因。
我正在使用 AWS Athena。
SELECT
icustay_id,
itemid,
date_diff('second', TIMESTAMP '1970-01-01 00:00:00', starttime) AS starttime,
date_diff('second', TIMESTAMP '1970-01-01 00:00:00', endtime) AS endtime,
CASE WHEN itemid IN (30120,221906,30047) AND rateuom='mcg/kg/min' THEN CAST(rate AS DECIMAL(10,3))
FROM mimiciii.inputevents_mv
WHERE itemid IN (30128,30120,30051,221749,221906,30119,30047,30127,221289,222315,221662,30043,30307)
ORDER BY icustay_id, itemid, starttime
以下是错误。
调用时发生错误(InvalidRequestException) StartQueryExecution 操作:第 2:1 行:无关输入 'case' 期待 {, ',', 'FROM', 'WHERE', 'GROUP', 'ORDER', 'HAVING', 'LIMIT'、'UNION'、'EXCEPT'、'INTERSECT'} 无法回滚
【问题讨论】:
-
您能否发布完整的
select声明,包括FROM子句? -
您的
CASE表达式中缺少END(可能还有ELSE ...)
标签: sql amazon-web-services amazon-athena