Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 그래프 탐색
- DP
- DFS
- GROUP BY
- 자료구조
- 브루트포스
- 트리
- 구현
- 서브쿼리
- 투포인터
- 누적합
- 수학
- 시뮬레이션
- 다익스트라
- 플로이드-워셜
- 해시
- 크루스칼
- 에라토스테네스의 체
- 백트래킹
- 그래프 이론
- MST
- 다이나믹 프로그래밍
- 재귀
- 다이나믹프로그래밍
- 그리디
- 우선순위큐
- BFS
- 다시
- 분할정복
- join
Archives
- Today
- Total
기록하고 까먹지 말기
(SQL) 중성화 여부 파악하기 본문
날짜 : 2023. 10. 01
사용 언어 : oracle
문제
코드
-- 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어
-- 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문
-- 중성화가 되어있다면 'O', 아니라면 'X'라고 표시
select animal_id, name, case
when sex_upon_intake like 'Neutered%' then 'O' -- 중성화 조건
when sex_upon_intake like 'Spayed%' then 'O'
else 'X' end as "중성화"
from animal_ins
order by animal_id asc -- 아이디 순으로 조회
;
풀이
- 중성화가 되어있는 경우에는 sex_upon_intake 칼럼에서 Neutered 또는 Spayed 로 지작하기 때문에 case when 을 사용해 해당 데이터가 출력될 때 값을 변환한다.
- 그리고 조건에 맞게 정렬한 다음 값을 출력한다.
알게된 점
- alias에서 막혀 계속 오답이 발생했다.
- 문자열은 작은따옴표, 컬럼명은 큰따옴표. 외우자
참고 사이트
-
'전공 > 프로그래머스' 카테고리의 다른 글
(SQL) 주문량이 많은 아이스크림들 조회하기 (0) | 2023.10.01 |
---|---|
(SQL) 오랜 기간 보호한 동물(2) (0) | 2023.10.01 |
(SQL) 자동차 평균 대여 기간 구하기 (0) | 2023.10.01 |
게임 맵 최단거리 (0) | 2023.09.29 |
(SQL) 조건에 맞는 사용자와 총 거래금액 조회하기 (0) | 2023.09.28 |