반응형
SELECT BOARD_ID, WRITER_ID, TITLE, PRICE,
CASE WHEN STATUS = "SALE" then "판매중"
WHEN STATUS = "RESERVED" then "예약중"
WHEN STATUS = "DONE" then "거래완료"
end as STATUS
FROM USED_GOODS_BOARD
WHERE 1=1
AND CREATED_DATE = "2022-10-05"
order by 1 desc
BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미
문제
USED_GOODS_BOARD 테이블에서 2022년 10월 5일에 등록된 중고거래 게시물의 게시글 ID, 작성자 ID, 게시글 제목, 가격, 거래상태를 조회하는 SQL문을 작성. 거래상태가 SALE 이면 판매중, RESERVED이면 예약중, DONE이면 거래완료 분류하여 출력, 결과는 게시글 ID를 기준으로 내림차순 정렬
컬럼내 특정값을 변경 하여 정리 해주는 것은 CASE WHEN이 가장 처리하기 익숙해서 처리 했다.
CASE WHEN "컬럼명" 조건 then 변경값
WHEN "컬럼명" 조건 then 변경값
WHEN "컬럼명" 조건 then 변경값
else then 변경값 (기타를 묶어서 진행할 경우 else 처리하면 편하다 없을 경우 쓰지 않는다.)
end as alias 명
위와 같이 처리해주면 간단히 처리 된다.
나머지는 날짜 조건 정렬 조건을 추가하여 데이터 값을 추출해준다.
반응형
'SQL > MY SQL 문제 풀이(프로그래머스)' 카테고리의 다른 글
[MYSQL] PROGRAMMERS_최솟값 구하기 (0) | 2024.02.22 |
---|---|
[MYSQL] PROGRAMMERS_자동차 평균 대여 기간 구하기 (0) | 2024.02.22 |
[MYSQL] PROGRAMMERS_재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2024.02.22 |
[MYSQL] PROGRAMMERS_가격대 별 상품 개수 구하기 (0) | 2024.02.22 |
[MYSQL] PROGRAMMERS_3월에 태어난 여성 회원 목록 출력하기 (0) | 2024.02.21 |