프로그래머스
[프로그래머스] mysql 중성화 여부 파악하기
소금_msg
2022. 9. 21. 13:41
셀렉할 것 : 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조건값이 제대로 들어갔다.