목록Programing/Datababse (33)
T_era
Employees 테이블:EmployeeIDNameDepartmentSalaryManagerID1AliceHR70000NULL2BobIT9000013CharlieIT8000024DavidIT8500025EveHR7500016FrankFinance95000NULL7GraceFinance8000068HeidiIT950002요구사항:1.각 직원의 이름, 부서, 월급, 그리고 그 직원이 속한 부서에서 가장 높은 월급을 받고 있는 직원의 이름과 월급을 조회하는 SQL 쿼리를 작성해주세요. a.기대결과NameDepartmentSalaryTop_EarnerTop_SalaryAliceHR70000Eve75000BobIT90000Heidi95000CharlieIT80000Heidi95000DavidIT85000Heidi..
문제:Orders 테이블:OrderIDCustomerIDOrderDateTotalAmount10112024-01-0115010222024-01-0320010312024-01-0430010432024-01-045010522024-01-058010642024-01-06400Customers 테이블:CustomerIDCustomerNameCountry1AliceUSA2BobUK3CharlieUSA4DavidCanada요구사항:1.고객별로 주문 건수와 총 주문 금액을 조회하는 SQL 쿼리를 작성해주세요. a.출력 결과에는 고객 이름, 주문 건수, 총 주문 금액이 포함되어야 합니다. 단, 주문을 한 적이 없는 고객도 결과에 포함되어야 합니다.b.기대결과CustomerNameOrderCountTotalSpentAl..
상황: 이번에는 이용자들 별로 획득한 포인트를 학생들에게 이메일로 보내려고 합니다. 이를 위한 자료를 가공해봅시다. 특히 users 테이블에는 있으나 point_users 에는 없는 유저가 있어요. 이 유저들의 경우 point를 0으로 처리합시다.•데이터 설명◦users 테이블은 스파르타 코딩클럽에 가입한 유저들의 정보를 날짜별로 기록한 테이블입니다.▪user_id: 익명화된 유저들의 아이디(varchar255)▪created_at: 아이디 생성 날짜(timestamp)▪updated_at: 정보 업데이트 날짜(timestamp)▪name: 익명화된 유저들의 이름(varchar255)▪email: 이메일(varchar255)◦point_users 테이블은 스파르타코딩클럽 가입 유저들의 포인트에 대한 정보..
상황: 이번에는 이용자들이 잘 활동하고 있는지 보고자 합니다. 포인트가 많을수록 활동을 잘하고 있다고 생각 할 수 있습니다. 날짜별로 획득한 포인트가 점점 늘어나는지 줄어드는지 확인해 봅시다.•데이터 설명◦point_users 테이블은 스파르타코딩클럽 가입 유저들의 포인트에 대한 정보를 기록한 테이블입니다. ▪point_user_id: user_point 행을 구별하기 위한 key(varchar255)▪created_at: 아이디 생성 날짜(timestamp)▪updated_at: 정보 업데이트 날짜(timestamp)▪user_id: 익명화된 유저들의 아이디(varchar255)▪point: 보유하고 있는 포인트(int) •문제: 다음과 같은 결과테이블을 만들어봅시다.◦created_at: 익명화된 ..
마지막 연습 문제 ! 다음과 같은 상품(products) 테이블과 주문(orders) 테이블이 있습니다.•products 테이블idnameprice1랩톱12002핸드폰8003타블렛400•orders 테이블idproduct_idquantityorder_date101122023-03-01102212023-03-02103352023-03-04 44.모든 주문의 주문 ID와 주문된 상품의 이름을 나열하는 쿼리를 작성해주세요!더보기selecto.id,p.namefrom orders as ojoin products as p on o.product_id = p.id 45.총 매출(price * quantity의 합)이 가장 높은 상품의 ID와 해당 상품의 총 매출을 가져오는 쿼리를 작성해주세요!더보기selecto.p..
3. 문제 본격적으로 시작해 볼까요?•상황: 여러분들은 스파르타코딩클럽의 분석가로 취직했습니다. DBeaver를 테스트 해볼 겸 “김”씨로 시작하는 이용자들 수를 세어 보기로 했습니다.•데이터 설명◦user 테이블은 스파르타 코딩클럽에 가입한 유저들의 정보를 날짜별로 기록한 테이블입니다.▪user_id: 익명화된 유저들의 아이디(varchar255)▪created_at: 아이디 생성 날짜(timestamp)▪updated_at: 정보 업데이트 날짜(timestamp)▪name: 익명화된 유저들의 이름(varchar255)▪email: 이메일(varchar255)•문제: 다음과 같은 결과테이블을 만들어봅시다.◦name_cnt: “김”씨 성을 가지고 있는 교육생의 수더보기selectcount(casewhen..
1. 오늘의 학습 키워드 MySQL 문제를 풀어보자2. 학습 내용내일배움캠프 걷기반 1~10번 문제풀기3. 학습하며 겪은 문제 10-42번 문제에서 where 조건만 추가하면 되는 것을 괜히 깊게 생각해서 푸는데 오래걸렸다4. 내일 학습 키워드 달리기반 문제풀기
다음과 같은 직원(employees) 테이블과 부서(departments) 테이블이 있습니다.•employees 테이블iddepartment_idname1101르탄이2102배캠이3103구구이4101이션이•departments 테이블idname101인사팀102마케팅팀103기술팀 38.현재 존재하고 있는 총 부서의 수를 구하는 쿼리를 작성해주세요!더보기selectcount(distinct id) as '부서수'from departments 39.모든 직원과 그들이 속한 부서의 이름을 나열하는 쿼리를 작성해주세요!더보기select*from employees e inner join departments d on e.department_id = d.id 40.'기술팀' 부서에 속한 직원들의 이름을 나열하는 쿼리를..
의사가 있으면 당연히 의사에게 진료받는 환자가 있겠죠? 아래와 같은 patients(환자) 테이블이 있습니다.idnamebirth_dategenderlast_visit_date1르탄이1985-04-12남자2023-03-152배캠이1990-08-05여자2023-03-203구구이1982-12-02여자2023-02-184이션이1999-03-02남자2023-03-17 34.patients 테이블에서 각 성별(gender)에 따른 환자 수를 계산하는 쿼리를 작성해주세요!더보기selectgender,count(gender) as cnt_genderfrom patientsgroup by 135.patients 테이블에서 현재 나이가 40세 이상인 환자들의 수를 계산하는 쿼리를 작성해주세요!더보기selectcount(..
이제, 아래와 같은 doctors(의사) 테이블이 있습니다.idnamemajorhire_date1르탄이피부과2018-05-102배캠이성형외과2019-06-153구구이안과2020-07-20 30.doctors 테이블에서 전공(major)가 성형외과인 의사의 이름을 알아내는 쿼리를 작성해주세요!더보기selectnamefrom doctorswhere major = '성형외과' 31.doctors 테이블에서 각 전공 별 의사 수를 계산하는 쿼리를 작성해주세요!더보기selectmajor,sum(count(id)) over (partition by major order by count(id)) as cum_majorfrom doctorsgroup by 132.doctors 테이블에서 현재 날짜 기준으로 5년 이상 ..