셀렉할 것 : 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조건값이 제대로 들어갔다.
'프로그래머스' 카테고리의 다른 글
[프로그래머스] (java) 자연수 뒤집어 배열로 만들기 (0) | 2022.09.25 |
---|---|
[프로그래머스] mysql Datetime 타입 컬럼 값 String 으로 형식 지정하기 (1) | 2022.09.25 |
[프로그래머스] (mysql) 어린 동물 찾기 (0) | 2022.09.19 |
[프로그래머스] (mysql) 상위 n개 레코드 (1) | 2022.09.19 |
[프로그래머스] (mysql) 여러 기준으로 정렬하기 (1) | 2022.09.19 |