개발일지/SQL19 챌린지반 숙제 - WITH절 활용하기 문제 풀어보기문제 설명당신은 도서관의 대여 기록을 관리하는 시스템을 운영하고 있습니다. 대여 기록이 저장된 BOOK_RENTALS 테이블에서 연체된 책들에 대한 정보를 분석하려고 합니다.BOOK_RENTALS 테이블은 아래와 같은 구조로 되어있습니다.rental_idbook_idmember_iddays_renteddue_datereturn_date11001201102024-01-102024-01-202100220252024-01-052024-01-043100320382024-01-082024-01-154100120472024-01-072024-01-0651002205122024-01-122024-01-1561003206152024-01-152024-01-25각 컬럼에 대한 설명은 다음과 같습니다.days.. 개발일지/SQL 2024. 12. 9. SQL 실전!(6) 데이터 설명EmployeeIDNameDepartmentSalary1AliceHR50002BobIT70003CharlieIT60004DavidHR45005EveSales55006FrankIT7200 Projects 테이블:ProjectIDProjectNameBudget101Alpha10000102Beta15000103Gamma12000104Delta8000EmployeeProjects 테이블:EmployeeIDProjectID1101210131024103510461026103문제각 직원이 속한 부서에서 가장 높은 월급을 받는 직원들만 포함된 결과를 조회하는 SQL 쿼리를 작성해주세요.출력 결과에는 직원의 이름, 부서, 그리고 월급이 포함되어야 합니다. 기대 결과:문제 풀이첫번째~세번째 열 모두 Employ.. 개발일지/SQL 2024. 10. 25. SQL 실전!(5) Employees 테이블:EmployeeIDNameDepartmentSalaryManagerID1AliceHR70000NULL2BobIT9000013CharlieIT8000024DavidIT8500025EveHR7500016FrankFinance95000NULL7GraceFinance8000068HeidiIT950002 요구사항:각 직원의 이름, 부서, 월급, 그리고 그 직원이 속한 부서에서 가장 높은 월급을 받고 있는 직원의 이름과 월급을 조회하는 SQL 쿼리를 작성해주세요.NameDepartmentSalaryTop_EarnerTop_SalaryAliceHR70000Eve75000BobIT90000Heidi95000CharlieIT80000Heidi95000DavidIT85000Heidi95000Eve.. 개발일지/SQL 2024. 10. 24. SQL 실전!(4) Orders 테이블 : OrderIDCustomerIDOrderDateTotalAmount10112024-01-0115010222024-01-0320010312024-01-0430010432024-01-045010522024-01-058010642024-01-06400 Customers 테이블 :CustomerIDCustomerNameCountry1AliceUSA2BobUK3CharlieUSA4DavidCanada 요구사항:고객별로 주문 건수와 총 주문 금액을 조회하는 SQL 쿼리를 작성해주세요.출력 결과에는 고객 이름, 주문 건수, 총 주문 금액이 포함되어야 합니다. 단, 주문을 한 적이 없는 고객도 결과에 포함되어야 합니다.기대결과CustomerNameOrderCountTotalSpentAlice2.. 개발일지/SQL 2024. 10. 24. SQL 실전!(3) 이용자들 별로 획득한 포인트를 학생들에게 이메일로 보내려고 합니다. 이를 위한 자료를 가공해봅시다. 특히 users 테이블에는 있으나 point_users 에는 없는 유저가 있어요. 이 유저들의 경우 point를 0으로 처리합시다.데이터 설명users 테이블은 스파르타 코딩클럽에 가입한 유저들의 정보를 날짜별로 기록한 테이블입니다.user_id: 익명화된 유저들의 아이디(varchar255)created_at: 아이디 생성 날짜(timestamp)updated_at: 정보 업데이트 날짜(timestamp)name: 익명화된 유저들의 이름(varchar255)email: 이메일(varchar255) point_users 테이블은 스파르타코딩클럽 가입 유저들의 포인트에 대한 정보를 기록한 테이블입니다.poi.. 개발일지/SQL 2024. 10. 24. SQL 실전!(2) 이용자들이 잘 활동하고 있는지 보고자 합니다. 포인트가 많을수록 활동을 잘하고 있다고 생각 할 수 있습니다. 날짜별로 획득한 포인트가 점점 늘어나는지 줄어드는지 확인해 봅시다.데이터 설명point_users 테이블은 스파르타코딩클럽 가입 유저들의 포인트에 대한 정보를 기록한 테이블입니다.point_user_id: user_point 행을 구별하기 위한 key(varchar255)created_at: 아이디 생성 날짜(timestamp)updated_at: 정보 업데이트 날짜(timestamp)user_id: 익명화된 유저들의 아이디(varchar255)point: 보유하고 있는 포인트(int) 문제문제: 다음과 같은 결과테이블을 만들어봅시다.- created_at: 익명화된 유저들의 아이디(varchar.. 개발일지/SQL 2024. 10. 24. SQL 실전!(1) 데이터 설명user 테이블은 스파르타 코딩클럽에 가입한 유저들의 정보를 날짜별로 기록한 테이블입니다.user_id: 익명화된 유저들의 아이디(varchar255)created_at: 아이디 생성 날짜(timestamp)updated_at: 정보 업데이트 날짜(timestamp)name: 익명화된 유저들의 이름(varchar255)email: 이메일(varchar255) 문제다음과 같은 결과 테이블을 만들어봅시다.(name_cnt: “김”씨 성을 가지고 있는 교육생의 수) 문제 풀이레코드의 수를 세기 위해선 SELECT COUNT 함수 구문을 이용해야 한다.특정한 문자로 시작한다는 조건을 주기 위해선 LIKE를 활용할 수 있다.→ name LIKE "김%"정답:SELECT COUNT(name) AS .. 개발일지/SQL 2024. 10. 24. SQL 문법 다지기(11) products 테이블idnameprice1랩톱12002핸드폰8003타블렛400 orders 테이블idproduct_idquantityorder_date101122023-03-01102212023-03-02103352023-03-04 위와 같은 테이블이 주어졌을 때, 다음 문제들을 풀어보세요.문제모든 주문의 주문 ID와 주문된 상품의 이름을 나열하는 쿼리를 작성해주세요!총 매출(price * quantity의 합)이 가장 높은 상품의 ID와 해당 상품의 총 매출을 가져오는 쿼리를 작성해주세요!각 상품 ID별로 판매된 총 수량(quantity)을 계산하는 쿼리를 작성해주세요!2023년 3월 3일 이후에 주문된 모든 상품의 이름을 나열하는 쿼리를 작성해주세요!가장 많이 판매된 상품의 이름을 찾는 쿼리를 작성.. 개발일지/SQL 2024. 10. 14. SQL 문법 다지(10) employees 테이블iddepartment_idname1101르탄이2102배캠이3103구구이4101이션이 departments 테이블idname101인사팀102마케팅팀103기술팀 위와 같은 테이블이 주어졌을 때, 다음 문제들을 풀어보세요.문제현재 존재하고 있는 총 부서의 수를 구하는 쿼리를 작성해주세요!모든 직원과 그들이 속한 부서의 이름을 나열하는 쿼리를 작성해주세요!'기술팀' 부서에 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요!부서별로 직원 수를 계산하는 쿼리를 작성해주세요!직원이 없는 부서의 이름을 찾는 쿼리를 작성해주세요!'마케팅팀' 부서에만 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요!문제 풀이데이터베이스와 테이블 생성하기첫 번째 테이블CREATE DATABASE step10;US.. 개발일지/SQL 2024. 10. 14. SQL 문법 다지기(9) 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 위와 같이 patients 테이블이 주어졌을 때, 다음 문제들을 풀어보세요.문제patients 테이블에서 각 성별(gender)에 따른 환자 수를 계산하는 쿼리를 작성해주세요!patients 테이블에서 현재 나이가 40세 이상인 환자들의 수를 계산하는 쿼리를 작성해주세요!patients 테이블에서 마지막 방문 날짜(last_visit_date)가 1년 이상 된 환자들을 선택하는 쿼리를 작성해주세요!patients 테이블에서 생년월일이 1980년대인 환자들.. 개발일지/SQL 2024. 10. 14. SQL 문법 다지기(8) idnamemajorhire_date1르탄이피부과2018-05-102배캠이성형외과2019-06-153구구이안과2020-07-20 위와 같이 doctors라는 이름의 테이블이 주어졌을 때, 다음 문제들을 풀어보세요.문제doctors 테이블에서 전공(major)가 성형외과인 의사의 이름을 알아내는 쿼리를 작성해주세요!doctors 테이블에서 각 전공 별 의사 수를 계산하는 쿼리를 작성해주세요!doctors 테이블에서 현재 날짜 기준으로 5년 이상 근무(hire_date)한 의사 수를 계산하는 쿼리를 작성해주세요!doctors 테이블에서 각 의사의 근무 기간을 계산하는 쿼리를 작성해주세요!문제 풀이데이터베이스와 테이블 생성하기CREATE DATABASE step8;USE step8;CREATE TABLE do.. 개발일지/SQL 2024. 10. 14. SQL 문법 다지기(7) iduser_namesatisfaction_scorefeedback_date1르탄이52023-03-012배캠이42023-03-023구구이32023-03-014이션이52023-03-035구구이42023-03-04 위와 같은 lol_feedback 테이블이 주어졌을 때, 다음 문제들을 풀어보세요.문제lol_feedbacks 테이블에서 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정렬하는 쿼리를 작성해주세요!lol_feedbacks 테이블에서 각 유저별로 최신 피드백을 찾는 쿼리를 작성해주세요!lol_feedbacks 테이블에서 만족도 점수가 5점인 피드백의 수를 계산하는 쿼리를 작성해주세요!lol_feedbacks 테이블에서 가장 많은 피드백을 남긴 상위 3명의 고객을 찾는 .. 개발일지/SQL 2024. 10. 10. 이전 1 2 다음