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
- 최소값 만들기
- 연속된 부분 수열의 합
- PPCP
- 자동차 평균 기간 구하기
- 청년인재
- 로그인성공
- 데이터분석
- 재귀
- prefix_sum
- Python
- 있었는데요
- 대여기록이 존재하는 자동차 리스트
- 이웃한칸
- PCCE
- 낮은 상관관계
- 공공데이터분석
- 자료구조
- 공공데이터분석청년인재
- 백준
- pcce 기출
- 프로그래머스
- 알고리즘
- 유연 근무제
- silver 5
- level2
- python개발자찾기
- 파이썬
- 부모의 형질을 가지는 대장균 찾기
- 데이터분석청년인재
- MySQL
Archives
- Today
- Total
데이터 저장소
[프로그래머스] 조건에 부합하는 중고거래 상태 조회하기(MYSQL) 본문
https://school.programmers.co.kr/learn/courses/30/lessons/164672
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
📄문제
📝 코드
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 CREATED_DATE = '2022-10-05'
ORDER BY BOARD_ID DESC
- CASE WHEN 구문을 사용하여 STATUS에 따라 거래 상태를 분류함
- 2022년 10월 5일에 등록된 게시물만 추출함
- 게시물ID를 기준으로 내림차순 정렬함
📝 다른 풀이
SELECT
BOARD_ID,WRITER_ID,TITLE,PRICE,
IF (STATUS = 'SALE', "판매중", IF(STATUS = 'RESERVED', "예약중", "거래완료")) AS STATUS
FROM USED_GOODS_BOARD
WHERE CREATED_DATE LIKE '2022-10-05'
ORDER BY BOARD_ID DESC
- IF문을 사용하여 STATUS에 따라 거래 상태를 분류함
- LIKE 구문을 사용하여 2022년 10월 5일에 등록된 게시물만 추출함
- 게시물ID를 기준으로 내림차순 정렬함
- CASE WHEN 구문과 IF문 둘 다 조건문이므로 개인의 취향에 따라 사용하면 좋을 것 같다.
728x90
'SQL' 카테고리의 다른 글
[프로그래머스] 조건에 맞는 사용자 정보 조회하기(MYSQL) (0) | 2023.07.21 |
---|---|
[프로그래머스] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기(MYSQL) (0) | 2023.07.17 |
[프로그래머스] 있었는데요 없었습니다.(MYSQL) (0) | 2023.07.15 |
[프로그래머스] 대여 기록이 존재하는 자동차 리스트 구하기(MYSQL) (0) | 2023.07.14 |
[프로그래머스] 자동차 평균 대여 기간 구하기(MYSQL) (0) | 2023.07.13 |