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
- Java
- 소프티어
- LEVEL 2
- C언어
- Lv. 2
- SQL
- 프로그래머스
- 티스토리챌린지
- 동적계획법
- select
- programmers
- 자바스크립트
- Dynamic Programming
- SQL 고득점 KIT
- Lv. 1
- DP
- dfs
- javascript
- Lv. 3
- 오블완
- level 3
- join
- softeer
- 깊이 우선 탐색
- 너비 우선 탐색
- 파이썬
- group by
- Lv. 0
- Python
- bfs
Archives
- Today
- Total
몸과 마음이 건전한 SW 개발자
[SQL-STRING, DATE] 프로그래머스 Lv. 2 조건에 부합하는 중고거래 상태 조회하기 [다시 풀어 보기] 본문
SQL/다시 풀어 보기
[SQL-STRING, DATE] 프로그래머스 Lv. 2 조건에 부합하는 중고거래 상태 조회하기 [다시 풀어 보기]
스위태니 2024. 12. 20. 20:29문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/164672
정답 코드
SELECT
BOARD_ID,
WRITER_ID,
TITLE,
PRICE,
CASE
WHEN STATUS = 'SALE' THEN '판매중'
WHEN STATUS = 'RESERVED' THEN '예약중'
WHEN STATUS = 'DONE' THEN '거래완료'
ELSE '알수없음'
END AS STATUS
FROM USED_GOODS_BOARD
WHERE CREATED_DATE = '2022-10-05'
ORDER BY BOARD_ID DESC;
풀이 과정
- 조건 필터링 (WHERE):
- CREATED_DATE가 2022-10-05인 게시글만 선택한다.
- 거래 상태 변환 (CASE):
- STATUS 값에 따라 거래 상태를 '판매중', '예약중', '거래완료'로 변환한다.
- 변환된 상태는 별칭(STATUS)으로 출력된다.
- 정렬 (ORDER BY):
- 게시글 ID(BOARD_ID)를 기준으로 내림차순 정렬하여 최신 게시글이 먼저 출력되도록 한다.
- 출력 컬럼:
- 필요한 데이터(BOARD_ID, WRITER_ID, TITLE, PRICE, 변환된 STATUS)만 선택하여 반환한다.
느낀점
- CASE를 떠올렸지만 WHEN이랑 THEN을 사용한다는 것은 까먹은지 오래 되었다.
'SQL > 다시 풀어 보기' 카테고리의 다른 글
[SQL-STRING] 프로그래머스 Lv. 2 카테고리 별 상품 개수 구하기 (0) | 2024.12.21 |
---|---|
[SQL-STRING] 프로그래머스 Lv. 2 중성화 여부 파악하기 [다시 풀어 보기] (0) | 2024.12.21 |
[SQL-DATE] 프로그래머스 Lv. 2 자동차 평균 대여 기간 구하기 [다시 풀어 보기] (0) | 2024.12.20 |
[SQL-GROUP BY] 프로그래머스 Lv. 2 물고기 종류 별 잡은 수 구하기 [다시 풀어 보기] (0) | 2024.12.19 |
[SQL-GROUP BY] 프로그래머스 Lv. 2 노선별 평균 역 사이 거리 조회하기 [다시 풀어 보기] (0) | 2024.12.19 |