조건별로 분류하여 주문상태 출력하기
2022. 11. 23. 13:55ㆍSQL 문제
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131113
정답
CASE문 과 DATEDIFF문을 이용하여 날짜별로 출고여부를 다르게 하여 출력하는 문제였다. 날짜를 비교하는 문법을 알지 못해 DATEDIFF는 구글링을 통해 알아내었다. 처음에 IF문을 이용하여 풀려고 하였으니 경우가 3가지가 되면서 문법이 길어져서 좀 더 가시성이 좋다고 생각하는 CASE문으로 바꾸었다. 날짜를 비교하는 구문에서는 DATEDIFF말고 그냥 ' '안에 날짜를 넣고 비교연산자로 하여도 답이 나온다. ' '안에 넣으면 문자열로 인식이라 안될줄 알았는데 되서 당황했다.
'SQL 문제' 카테고리의 다른 글
solvesql - 복수 국적 메달 수상한 선수 찾기 (0) | 2022.11.24 |
---|---|
solvesql - 데이터 그룹으로 묶기 (0) | 2022.11.24 |
취소되지 않은 진료 예약 조회하기 (0) | 2022.11.23 |
상품을 구매한 회원 비율 구하기 (0) | 2022.11.23 |
보호소에서 중성화한 동물 (0) | 2022.11.23 |