2025/01/31 4

[SQL 달리기반 레벨 4] 🛒 단골 고객님 찾기

문제 🛒 단골 고객님 찾기1. 고객별로 주문 건수와 총 주문 금액을 조회하는 SQL 쿼리를 작성해주세요. a. 출력 결과에는 고객 이름, 주문 건수, 총 주문 금액이 포함되어야 합니다. 단, 주문을 한 적이 없는 고객도 결과에 포함되어야 합니다.b. 기대결과CustomerNameOrderCountTotalSpentAlice2450Bob2280Charlie150David1400 2. 나라별로 총 주문 금액이 가장 높은 고객의 이름과 그 고객의 총 주문 금액을 조회하는 SQL 쿼리를 작성해주세요.a. 기대결과CountryTop_CustomerTop_SpentUSAAlice450UKBob280CanadaDavid4001. 알고리즘1) 고객별로 주문 건수와 총 주문 금액을 조회- 고객별로 GROUP BY를 해..

[SQL 달리기반 레벨 3] 💳 이용자의 포인트 조회하기

문제: 💳 이용자의 포인트 조회하기이번에는 이용자들 별로 획득한 포인트를 학생들에게 이메일로 보내려고 합니다. 이를 위한 자료를 가공해봅시다. 특히 users 테이블에는 있으나 point_users 에는 없는 유저가 있어요. 이 유저들의 경우 point를 0으로 처리합시다.조건user_id: 익명화된 유저들의 아이디 email: 유저들의 이메일 point: 유저가 획득한 포인트 users 테이블에는 있지만 point_users에는 없는 user는 포인트가 없으므로 0 으로 처리 포인트 기준으로 내림차순 정렬1. 알고리즘- Users 테이블 기준으로 데이터를 다 가져와야한다. - point_users에 있는 point 에 만약 값이 null 이면 0으로 바꾸어주기.- 포인트 기준 내림차순.  2. SQL..

[SQL 달리기반 레벨 2] 📆 날짜별 획득포인트 조회하기

문제 : 📆 날짜별 획득포인트 조회하기사용자들이 잘 활동하고 있는지 보고자 합니다. 포인트가 많을수록 활동을 잘하고 있다고 생각 할 수 있습니다.날짜별로 획득한 포인트가 점점 늘어나는지 줄어드는지 확인해 봅시다.조건- created_at: 익명화된 유저들의 아이디(varchar255)- average_points: 유저가 획득한 날짜별 평균 포인트(int), 반올림 필수1. 알고리즘- 날짜별로 포인트가 늘어나는지를 알아야한다- 먼저, created_at 열을 보면 시간, 분, 초 까지 나온걸 알 수 있다.- 이걸 조건에 맞는 dt 타입으로 바꾸어주고- creted_at 열 별로 avg_points 를 계산하여야한다. > groupby- 반올림도 하여야한다.반올림 : ROUND(숫자, 자리수)올림 : C..

[내일배움캠프-사전캠프 07일차] SQL 강의

1. 4주차 3 강의 실습2) 음식점의 지역과 평균 배달시간으로 Segmentation 하기.- 단계별로 찾는다. 라고 생각하면 쉽다.- 1단계 - 식당이름, 시도, avg() 평균시간만 추출- 2단계 - 평균 배달시간 별로 그분화.일단은 GROUP BY 절을 사용할때,SELECT restaurant_name, SUBSTR(addr,1,2) as sido, avg(delivery_time)From food_orders fo group by 1,2sido이라는 열을 넣을지 안 넣을지 고민했다.restaurant_name만 기준으로 그룹화됨.SUBSTR(addr,1,2) as "지역"은 SELECT 문에서 사용되지만, GROUP BY에는 포함되지 않았기 때문에 그룹의 대표값(임의의 값)이 반환됨.즉, 같은 ..