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 |
Tags
- Brightics를 이용한 분석
- 혼공머신러닝딥러닝
- 삼성SDS
- Brightics
- 데이터 분석
- 데이터분석
- 포스코 청년
- 직원 이직률
- 영상제작기
- 혼공머신
- 개인 의료비 예측
- 혼공학습단
- Brigthics
- 삼성 SDS
- 삼성 SDS Brigthics
- 삼성SDS Brightics
- 모델링
- 캐글
- Brigthics를 이용한 분석
- 삼성SDS Brigthics
- Brightics Studio
- Brigthics Studio
- 포스코 아카데미
- 추천시스템
- 노코드AI
- 브라이틱스 서포터즈
- 혼공
- 팀 분석
- 브라이틱스
- 직원 이직여부
Archives
- Today
- Total
데이터사이언스 기록기📚
[프로그래머스/SQL] Level 3_조건별로 분류하여 주문상태 출력하기(String, Date) 본문
Coding Test/프로그래머스(SQL)
[프로그래머스/SQL] Level 3_조건별로 분류하여 주문상태 출력하기(String, Date)
syunze 2022. 11. 9. 23:49📌문제 유형
String, Date
📌문제
FOOD_ORDER 테이블에서 5월 1일을 기준으로 주문 ID, 제품 ID, 출고일자, 출고여부를 조회하는 SQL문을 작성해주세요. 출고여부는 5월 1일까지 출고완료로 이 후 날짜는 출고 대기로 미정이면 출고미정으로 출력해주시고, 결과는 주문 ID를 기준으로 오름차순 정렬해주세요.
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
📌나의 문제풀이
SELECT ORDER_ID, PRODUCT_ID, SUBSTR(OUT_DATE,1,10),
CASE
WHEN OUT_DATE IS NULL THEN '출고미정'
WHEN SUBSTR(OUT_DATE,6,5) <= '05-01' THEN '출고완료'
ELSE '출고대기'
END AS '출고여부'
FROM FOOD_ORDER
ORDER BY ORDER_ID
📌다른 사람의 문제풀이
- DATE_FORMAT 이용
SELECT
ORDER_ID
,PRODUCT_ID
,DATE_FORMAT(OUT_DATE,'%Y-%m-%d')AS OUT_DATE
,CASE
WHEN OUT_DATE > DATE('2022-05-01') THEN '출고대기'
WHEN DATE('2022-05-01') >= OUT_DATE THEN '출고완료'
WHEN OUT_DATE IS NULL THEN '출고미정'
END AS '출고여부'
FROM FOOD_ORDER
ORDER BY ORDER_ID;
📌리뷰
- 경우의 수가 많을 때는 CASE 사용하기
- 사용법 : CASE WHEN 조건 THEN 조건이 맞을 경우 실행할 것 (조건이 많으면 WHEN으로 반복)
ELSE 마지막 실행 END
- NULL 처리 방법
[DB] MySQL NULL 처리(IFNULL, CASE, COALESCE)
MySQL에서 Column의 값이 Null인 경우를 처리해주는 함수들은 IFNULL, CASE, COALESCE과 같은 함수들이 있다.Orcale의 NVL()과 비슷한 기능을 한다.해당 Column의 값이 NULL을 반환할 때, 다른 값으로 출력할 수 있
velog.io
728x90
'Coding Test > 프로그래머스(SQL)' 카테고리의 다른 글
[프로그래머스/SQL] Level 1_과일로 만든 아이스크림 고르기(SELECT) (0) | 2022.11.10 |
---|---|
[프로그래머스/SQL] Level 4_취소되지 않은 진료 예약 조회하기(String, Date) (0) | 2022.11.10 |
[프로그래머스/SQL] Level 3_오랜 기간 보호한 동물(2)(String, Date) (0) | 2022.11.09 |
[프로그래머스/SQL] Level 2_카테고리 별 상품 개수 구하기(String, Date) (0) | 2022.11.09 |
[프로그래머스/SQL] Level 2_중성화 여부 파악하기(String, Date) (0) | 2022.11.06 |
Comments