简体   繁体   中英

MYSQL CASE STATEMENT MULTIPLE CONDITIONS

Please help to check the error in following sql code:

select
case when (z.mso_group_id = '3' and z.model_id = '22887081') then coalesce(level_2_id,996) level_2_id
      when (z.mso_group_id = '4' and z.model_id = '22911859') then coalesce(level_2_id,997) level_2_id
      when (z.mso_group_id = '5' and z.model_id = '22915074') then coalesce(level_2_id,998) level_2_id
      when (z.mso_group_id = '2' and z.model_id = '22908275') then coalesce(level_2_id,999) level_2_id
  end level_2_id
from
database_name

You are repeating the column alias. Do you intend this?

select (case when (z.mso_group_id = '3' and z.model_id = '22887081') then coalesce(level_2_id,996)
             when (z.mso_group_id = '4' and z.model_id = '22911859') then coalesce(level_2_id,997)
             when (z.mso_group_id = '5' and z.model_id = '22915074') then coalesce(level_2_id,998)
             when (z.mso_group_id = '2' and z.model_id = '22908275') then coalesce(level_2_id,999)
        end) as level_2_id
from database_name;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM