나의 기록
[TIL/Today I Learend] SQL코드카타 59번-60 / KPT 회고 작성 본문
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;
'개발일지 > TIL' 카테고리의 다른 글
[TIL/Today I Learend] 20240221 SQL코드카타 62번-63번 (0) | 2024.02.22 |
---|---|
[TIL/Today I Learend] 20240221 SQL코드카타 61번-61번 (1) | 2024.02.21 |
[TIL/Today I Learend] 20240214 SQL 코드카타 56번-57번 (0) | 2024.02.15 |
[TIL/Today I Learned] SQL 코드카타 55번(조건에 맞는 사용자 정보 조회하기) (0) | 2024.02.14 |
[TIL/Today I Learend] 20240208, SQL 코드카타 (0) | 2024.02.13 |