SQL查询报FROM附近语法错误,请求排查并给出正确语句
SQL语法错误排查及修正
问题描述
查询admissions表,返回diagnosis字段,并根据patient_id是否为偶数生成has_insurance字段(偶数显示Yes,否则显示No)。执行原SQL时出现错误:
Error : near "FROM": syntax error
原SQL语句:
SELECT diagnosis, CASE WHEN patient_id % 2 = 0 Then 'Yes' ELSE 'No' END as has_insurance, FROM admissions ;
错误原因
- 原SQL中
has_insurance字段定义后多了一个冗余逗号(,),SQL语法要求SELECT子句里最后一个字段后不能添加逗号,这个多余的逗号导致解析器在FROM关键字前触发语法错误。
正确SQL语句
SELECT diagnosis, CASE WHEN patient_id % 2 = 0 THEN 'Yes' ELSE 'No' END AS has_insurance FROM admissions;
内容的提问来源于stack exchange,提问作者Rajdeep Gupta
相关产品推荐
相关产品推荐

