목록[내일배움캠프]달리기반 (4)
장래 프로그래머의 블로그
문제 :Orders3 테이블: OrderID CustomerID OrderDate TotalAmount 10112024-01-0115010222024-01-0320010312024-01-0430010432024-01-045010522024-01-058010642024-01-06400 Customers 테이블: CustomerID CustomerName Country 1AliceUSA2BobUK3CharlieUSA4DavidCanada 요구사항: 1. 고객별로 주문 건수와 총 주문 금액을 조회하는 SQL 쿼리를 작성해주세요.출력 결과에는 고객 이름, 주문 건수, 총 주문 금액이 포함되어야 합니다. 단, 주문을 한 적이 없는 고객도 결과에 포함되어야 합니다.기대결과 CustomerName Ord..
● 상황 : 이번에는 이용자들 별로 획득한 포인트를 학생들에게 이메일로 보내려고 합니다. 이를 위한 자료를 가공해봅시다. 특히 users 테이블에는 있으나 point_users 에는 없는 유저가 있어요. 이 유저들의 경우 point를 0으로 처리합시다.● 데이터 설명○ users 테이블은 스파르타 코딩클럽에 가입한 유저들의 정보를 날짜별로 기록한 테이블입니다.○ point_users 테이블은 스파르타코딩클럽 가입 유저들의 포인트에 대한 정보를 기록한 테이블입니다. ● 문제 : 다음과 같은 결과 테이블을 만들어봅시다.○ user_id: 익명화된 유저들의 아이디○ email: 유저들의 이메일 ○ point: 유저가 획득한 포인트 ■ users 테이블에는 있지만 point_users에는 없는 user는 포인트..
● 상황 : 이번에는 이용자들이 잘 활동하고 있는지 보고자 합니다. 포인트가 많을수록 활동을 잘하고 있다고 생각 할 수 있습니다. 날짜별로 획득한 포인트가 점점 늘어나는지 줄어드는지 확인해 봅시다.● 데이터 설명○ point_users 테이블은 스파르타코딩클럽 가입 유저들의 포인트에 대한 정보를 기록한 테이블입니다. ● 문제 : 다음과 같은 결과테이블을 만들어봅시다.○ created_at: 익명화된 유저들의 아이디○ average_points: 유저가 획득한 날짜별 평균 포인트, 반올림 필수● 정답 코드문1234SELECT DATE(created_at) created_at, ROUND(AVG(point)) average_pointsFROM point_usersGROUP BY 1cs ● 원본 사이트에..
● 상황 : 여러분들은 스파르타코딩클럽의 분석가로 취직했습니다. DBeaver를 테스트 해볼 겸 “김”씨로 시작하는 이용자들 수를 세어 보기로 했습니다.● 데이터 설명○ users 테이블은 스파르타 코딩클럽에 가입한 유저들의 정보를 날짜별로 기록한 테이블입니다. ● 문제 : 다음과 같은 결과테이블을 만들어봅시다. ● 정답 코드문123SELECT COUNT(1) name_cntFROM usersWHERE name LIKE '김%'cs ● 원본이 있는 사이트에서의 정답 코드문1234SELECT count(distinct(user_id)) as name_cntFROM userswhere substr(name,1,1) = '김'cs