Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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
Archives
Today
Total
관리 메뉴

나의 기록

[TIL/Today I Learend] SQL코드카타 59번-60 / KPT 회고 작성 본문

개발일지/TIL

[TIL/Today I Learend] SQL코드카타 59번-60 / KPT 회고 작성

리베린 2024. 2. 20. 19:47
SQL 코드카타 59번 

CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 
2022년 10월 16일에 대여 중인 자동차인 경우 '대여중' 이라고 표시하고, 
대여 중이지 않은 자동차인 경우 '대여 가능'을 표시하는 컬럼(컬럼명: AVAILABILITY)을 추가하여 
자동차 ID와 AVAILABILITY 리스트를 출력하는 SQL문을 작성해주세요. 
이때 반납 날짜가 2022년 10월 16일인 경우에도 '대여중'으로 표시해주시고 
결과는 자동차 ID를 기준으로 내림차순 정렬해주세요.


SELECT CAR_ID,
    MAX(CASE 
         WHEN '2022-10-16' BETWEEN START_DATE AND END_DATE THEN '대여중'
         ELSE '대여 가능' END) AVAILABILITY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY 
GROUP BY 1
ORDER BY 1 DESC;
SQL 코드카타 60번

USER_INFO 테이블과 ONLINE_SALE 테이블에서 년, 월, 성별 별로 
상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요. 결과는 년, 월, 성별을 기준으로 
오름차순 정렬해주세요. 이때, 성별 정보가 없는 경우 결과에서 제외해주세요.


SELECT YEAR(SALES_DATE) AS YEAR,
       MONTH(SALES_DATE) AS MONTH,
       GENDER,
       COUNT(DISTINCT U.USER_ID) USERS
FROM USER_INFO U INNER JOIN ONLINE_SALE O ON U.USER_ID = O.USER_ID
WHERE GENDER IS NOT NULL 
GROUP BY 1,2,3
ORDER BY 1,2,3;

 

 

 

MAX 사용 이윺