본문 바로가기
프로그래머스

[프로그래머스] mysql 중성화 여부 파악하기

by 소금_msg 2022. 9. 21.

셀렉할 것 : animal_id, name, case(sex_upon_intake)절

테이블 : animal_ins

순서 : animal_id

 

case절의 조건으로 중성화 칼럼을 추출해야한다.

중성화 여부 정보가 있는 sex_upon_intake컬럼의

Neutered, Spayed 문자열이 포함된 값은 "O",

그렇지 않으면 "X"를 담아 중성화라는 이름으로 칼럼을 뽑아내면 된다.

그리고 animal_id로 정렬시켜주면 된다.

 

처음에 짠 쿼리는 case 옆에 컬럼명을 써놔서 조건값을 제대로 담아오지 못했다

 

SELECT animal_id, name, case sex_upon_intake

when (sex_upon_intake like "%Neutered%" or sex_upon_intake like "%Spayed%")

then "O" else "X" end 중성화

from animal_ins

order by animal_id

 

SELECT animal_id, name,
case when (sex_upon_intake like "%Neutered%" or sex_upon_intake like "%Spayed%") then "O" else "X" end 중성화 from animal_ins order by animal_id

컬럼명을 빼니까 OX조건값이 제대로 들어갔다.

 

sex_upon_intake 칼럼을 추가하여 확인