select case charindex('苏E',LICENCE_PLATE) when 0 then '其他' else case charindex(left(LICENCE_PLATE,3),'苏EM,苏EN,苏EP,苏EX') when 0 then '非苏EM,苏EN,苏EP,苏EX' else '苏EM,苏EN,苏EP,苏EX' end end as Cargroup, count(0) as Count from Dim_Licence_plate where CALENDAR_KEY >= 20110227 and CALENDAR_KEY <= 20110227 and CAMERAID in ( select CAMERAID from Dim_HD_camera where SEGMENTID in ( select SEGMENTID from Dim_segment ) ) group by case charindex('苏E',LICENCE_PLATE) when 0 then '其他' else case charindex(left(LICENCE_PLATE,3),'苏EM,苏EN,苏EP,苏EX') when 0 then '非苏EM,苏EN,苏EP,苏EX' else '苏EM,苏EN,苏EP,苏EX' end end
java.sql.SQLException: ORA-00904: "CHARINDEX": 标识符无效
是sql语法不对吗??还是什么望大神指教,谢谢