본문 바로가기

분류 전체보기

(261)
SQL 문법 연습 - 11) 마지막 연습 문제 ! idnameprice1랩톱12002핸드폰8003타블렛400 idproduct_idquantityorder_date101122023-03-01102212023-03-02103352023-03-04 1. 모든 주문의 주문 ID와 주문된 상품의 이름을 나열하는 쿼리를 작성해주세요!select o.id, p.namefrom orders oleft join products pon o.product_id = p.id 2. 총 매출(price * quantity의 합)이 가장 높은 상품의 ID와/ 해당 상품의 총 매출을 가져오는 쿼리를 작성해주세요!select p.id, sum(p.price * o.quantity) total_salesfrom orders oleft join products pon o.product..
SQL 문법 연습 - 10) 이젠 테이블이 2개입니다 iddepartment_idname1101르탄이2102배캠이3103구구이4101이션이 idname101인사팀102마케팅팀103기술팀 1. 현재 존재하고 있는 총 부서의 수를 구하는 쿼리를 작성해주세요!select count(*)from departments 2. 모든 직원과 그들이 속한 부서의 이름을 나열하는 쿼리를 작성해주세요!select e.name name, d.name departments_namefrom employees eleft join departments don e.department_id = d.id 3. '기술팀' 부서에 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요!select e.namefrom employees eleft join departments don e.departm..
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 1. patients 테이블에서 각 성별(gender)에 따른 환자 수를 계산하는 쿼리를 작성해주세요!select gender, count(*)from patientsgroup by gender 2. patients 테이블에서 현재 나이가 40세 이상인 환자들의 수를 계산하는 쿼리를 작성해주세요!select count(*)from patientswhere 40 year, birth_date, curdate())SELECT COUNT(*) FROM pati..
SQL 문법 연습 - 8) LOL을 하다가 홧병이 나서 병원을 찾아왔습니다. idnamemajorhire_date1르탄이피부과2018-05-102배캠이성형외과2019-06-153구구이안과2020-07-20 1. doctors 테이블에서 전공(major)가 성형외과인 의사의 이름을 알아내는 쿼리를 작성해주세요!select namefrom doctorswhere major = '성형외과' 2. doctors 테이블에서 각 전공 별 의사 수를 계산하는 쿼리를 작성해주세요!select major, count(*)from doctorsgroup by major 3. doctors 테이블에서 현재 날짜 기준으로 5년 이상 근무(hire_date)한 의사 수를 계산하는 쿼리를 작성해주세요!select count(*)from doctorswhere hire_date date_sub(curdat..
SQL 문법 연습 - 7) 랭크게임 하다가 싸워서 피드백 남겼어요… iduser_namesatisfaction_scorefeedback_date1르탄이52023-03-012배캠이42023-03-023구구이32023-03-014이션이52023-03-035구구이42023-03-04 1. lol_feedbacks 테이블에서 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정렬하는 쿼리를 작성해주세요!select *from lol_feedbacksorder by satisfaction_score desc 2. lol_feedbacks 테이블에서 각 유저별로 최신 피드백을 찾는 쿼리를 작성해주세요!select user_name, max(feedback_date)from lol_feedbacksgroup by user_name 3. lol_feedbac..
SQL 문법 연습 - 6) 팀 프로젝트 열심히 했으니 다시 놀아볼까요?! idnameregionDgI">ratingjoin_date1르탄이한국DgI">13002019-06-152배캠이미국DgI">15002020-09-013구구이한국DgI">14002021-01-074이션이미국DgI">13502019-11-15 1. lol_users 테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성해주세요! 전체 지역(region) 기준이고 순위는 레이팅이 높을수록 높아야해요. (e.g. rating 1400 유저의 순위 > rating 1350 유저의 순위) SELECT *FROM lol_usersorder by rating desc 2. lol_users 테이블에서 가장 늦게 게임을 시작한(join_date) 유저의 이름을 선택하는 쿼리를 작성해주세요 SELECT na..
SQL 문법 연습 - 5) 공부하다보니 팀 프로젝트 시간이 왔어요! idnamestart_dateend_datekct">aws_cost1일조2023-01-012023-01-07kct">300002꿈꾸는이조2023-03-152023-03-22kct">500003보람삼조2023-11-202023-11-30kct">800004사조참치2022-07-012022-07-30kct">75000 1. team_projects 테이블에서 AWS 예산(aws_cost)이 40000 이상 들어간 프로젝트들의 이름을 선택하는 쿼리를 작성해주세요! SELECT *FROM team_projectswhere aws_cost >= 40000 2. team_projects 테이블에서 2022년에 시작된 프로젝트를 선택하는 쿼리를 작성해주세요! 단, start_date 조건을 사용하지 말고 쿼리를 작..
쉽고 빠른 SQL (2) 1. 식당별 평균 음식 주문 금액과 주문자의 평균 연령을 기반으로 Segmentation 하기평균 음식 주문 금액 기준 : 5,000 / 10,000 / 20,000 / 30,000 초과평균 연령 : ~ 20대 / 30대 / 40대 / 50대 이상두 테이블 모두에 데이터가 있는 경우만 조회, 식당 이름 순으로 오름차순 정렬select f.restaurant_name, case when avg(f.price)