반응형

2024/02/24 5

[MYSQL] PROGRAMMERS_자동차 대여 기록 별 대여 금액 구하기

With History2 as (Select *, CASE WHEN Datediff(END_DATE,START_DATE)+1 >= 90 then "90일 이상" WHEN Datediff(END_DATE,START_DATE)+1 >= 30 then "30일 이상" WHEN Datediff(END_DATE,START_DATE)+1 >= 7 then "7일 이상" else NULL end as DURATION_TYPE FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY) SELECT distinct HISTORY_ID as HISTORY_ID, CASE WHEN h.DURATION_TYPE IS NULL THEN FLOOR(DAILY_FEE*(Datediff(END_DATE,START_DAT..

[MYSQL] PROGRAMMERS_오프라인/온라인 판매 데이터 통합하기

SELECT DATE_FORMAT(SALES_DATE,"%Y-%m-%d")SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT FROM ONLINE_SALE WHERE 1=1 AND SALES_DATE like "2022-03%" UNION ALL SELECT DATE_FORMAT(SALES_DATE,"%Y-%m-%d")SALES_DATE, PRODUCT_ID , "NULL", SALES_AMOUNT FROM OFFLINE_SALE WHERE 1=1 AND SALES_DATE like "2022-03%" ORDER BY 1,2,3 문제 ONLINE_SALE 테이블과 OFFLINE_SALE 테이블에서 2022년 3월의 오프라인/온라인 상품 판매 데이터의 판매 날짜, 상품ID, ..

[MYSQL] PROGRAMMERS_그룹별 조건에 맞는 식당 목록 출력하기

WITH A as (SELECT MEMBER_ID,COUNT(MEMBER_ID)as MCV FROM REST_REVIEW GROUP BY 1 order by 2 desc limit 1) SELECT MEMBER_NAME, REVIEW_TEXT, DATE_FORMAT(REVIEW_DATE,"%Y-%m-%d")REVIEW_DATE FROM MEMBER_PROFILE as m, REST_REVIEW as r , A WHERE m.MEMBER_ID = r.MEMBER_ID AND m.MEMBER_ID= A.MEMBER_ID ORDER BY 3,2 문제 MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성 후 회원 이름, 리뷰 텍스트, 리뷰..

[MYSQL] PROGRAMMERS_주문량이 많은 아이스크림들 조회하기

WITH TT as (SELECT h.FLAVOR, h.TOTAL_ORDER + sum(j.TOTAL_ORDER) as T FROM FIRST_HALF as h , JULY as j WHERE h.FLAVOR = j.FLAVOR GROUP BY 1 ORDER BY 2 desc limit 3) SELECT t.FLAVOR FROM FIRST_HALF as h, TT as t WHERE t.FLAVOR = h.FLAVOR ORDER BY T desc 문제 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성 ORDER BY절에서 집계함수 써서 정렬 하는 방법도 다음엔 써봐야겠다는 생각을(만) 하며 기본만 하자는 생각으로 기본적인 방법..

반응형