사전캠프 22

[MySQL][Practice] LOL을 하다가 홧병이 나서 병원을 찾아왔습니다.

Table - doctorsidnamemajorhire_date1르탄이피부과2018-05-102배캠이성형외과2019-06-153구구이안과2020-07-20더보기30. doctors 테이블에서 전공(major)가 성형외과인 의사의 이름을 알아내는 쿼리를 작성해주세요!select namefrom doctorswhere major = '성형외과'31. doctors 테이블에서 각 전공 별 의사 수를 계산하는 쿼리를 작성해주세요!select major, count(1) as cnt_majorfrom doctorsgroup by major32. doctors 테이블에서 현재 날짜 기준으로 5년 이상 근무(hire_date)한 의사 수를 계산하는 쿼리를 작성해주세요!#방법1select count(1) a..

Sparta/SQL-Practice 2025.04.05

[MySQL][Practice] 랭크게임 하다가 싸워서 피드백 남겼어요…

Table - lol_feedbacks iduser_namesatisfaction_scorefeedback_date1르탄이52023-03-012배캠이42023-03-023구구이32023-03-014이션이52023-03-035구구이42023-03-04더보기25. lol_feedbacks 테이블에서 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정렬하는 쿼리를 작성해주세요!select *from lol_feedbacksorder by satisfaction_score desc26. lol_feedbacks 테이블에서 각 유저별로 최신 피드백을 찾는 쿼리를 작성해주세요!select user_name, max(feedback_date) as latest_feedback..

Sparta/SQL-Practice 2025.04.05

[MySQL] 선택학습, DB 연결 및 테이블 생성

오늘은 대부분 사전캠프 퀘스트 문제를 푸는데 시간을 대부분 사용했다. 어떤 문제였는지는 아래의 링크에서 확인할 수 있다. SQL 퀘스트 - 연습 문제를 풀어보자 'Dev/Practice - SQL' 카테고리의 글 목록syuare 님의 블로그 입니다.syuare.tistory.com현재 날짜 / 시간 함수*5) 공부하다보니 팀 프로젝트 시간이 왔어요! - ㅁㅁㅁ테이블에서 현재 진행중인 프로젝트를 선택하는 쿼리 풀이 중 SQL에서 현재 날짜와 시간을 데이터로 가져오고 싶다면 아래의 함수를 사용해보자.Now(), current_timestamp() : 현재 날짜 + 시간curdate(), current_date(): 현재 날짜curtime(), current_time(): 현재 시각 반환-- 2025-04-0..

Dev/SQL 2025.04.04

[MySQL][Practice] 팀 프로젝트 열심히 했으니 다시 놀아볼까요?!

Table - lol_usersidnameregionratingjoin_date1르탄이한국13002019-06-152배캠이미국15002020-09-013구구이한국14002021-01-074이션이미국13502019-11-15더보기21.lol_users 테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성해주세요! 전체 지역(region) 기준이고 순위는 레이팅이 높을수록 높아야해요. (e.g. rating 1400 유저의 순위 > rating 1350 유저의 순위)select *, rank() over(order by rating desc) rankingfrom lol_users22.lol_users 테이블에서 가장 늦게 게임을 시작한(join_date) 유저의 이름을 선택하는..

Sparta/SQL-Practice 2025.04.04

[MySQL][Practice] 공부하다보니 팀 프로젝트 시간이 왔어요!

Table - team_projectsidnamestart_dateend_dateaws_cost1일조2023-01-012023-01-07300002꿈꾸는이조2023-03-152023-03-22500003보람삼조2023-11-202023-11-30800004사조참치2022-07-012022-07-3075000더보기17.team_projects 테이블에서 AWS 예산(aws_cost)이 40000 이상 들어간 프로젝트들의 이름을 선택하는 쿼리를 작성해주세요!select namefrom team_projectswhere aws_cost>=4000018.team_projects 테이블에서 2022년에 시작된 프로젝트를 선택하는 쿼리를 작성해주세요! 단, start_date select *from team_pro..

Sparta/SQL-Practice 2025.04.04

[MySQL][Practice] 이제 놀만큼 놀았으니 다시 공부해봅시다!

Table - sparta_studentsidnametrackgradeenrollment_year1르탄이Node.jsA20232배캠이SpringB20223구구이UnityC20214이션이Node.jsB2022더보기13.sparta_students 테이블에서 모든 학생의 이름(name)과 트랙(track)을 선택하는 쿼리를 작성해주세요!select name, trackfrom sparta_students14.sparta_students 테이블에서 Unity 트랙 소속이 아닌 학생들을 선택하는 쿼리를 작성해주세요!select *from sparta_studentswhere not track = 'Unity'15.sparta_students 테이블에서 입학년도(enrollment_year)가 2021년인 학생과..

Sparta/SQL-Practice 2025.04.04

[MySQL][Practice] 상품 주문이 들어왔으니 주문을 처리해봅시다!

Table - ordersidcustomer_idproduct_idamountshipping_feeorder_date171913500002023-11-01213121100002023-11-0236541200002023-11-054100832250002023-11-05535611150002023-11-09더보기9.orders 테이블에서 주문 수량(amount)이 2개 이상인 주문을 진행한 소비자의 ID(customer_id)만 선택하는 쿼리를 작성해주세요!select customer_idfrom orderswhere amount>=210.orders 테이블에서 2023년 11월 2일 이후에 주문된 주문 수량(amount)이 2개 이상인 주문을 선택하는 쿼리를 작성해주세요!select *from orders..

Sparta/SQL-Practice 2025.04.04

[MySQL][Practice] 이제 좀 벌었으니 flex 한 번 해볼까요?!

Table - productsidproduct_namepricecategory1맥북 프로1200컴퓨터2다이슨 청소기300생활가전3럭시탭600컴퓨터4드롱기 커피머신200주방가더보기5.products 테이블에서 제품 이름(product_name)과 가격(price)만을 선택하는 쿼리를 작성해주세요.select product_name, pricefrom products6.products 테이블에서 제품 이름에 '프로'가 포함된 모든 제품을 선택하는 쿼리를 작성해주세요.select *from productswhere product_name like '%프로%'7.products 테이블에서 제품 이름이 '갤'로 시작하는 모든 제품을 선택하는 쿼리를 작성해주세요.select *from productswhere pr..

Sparta/SQL-Practice 2025.04.03

[MySQL][Practice] 돈을 벌기 위해 일을 합시다!

Table - sparta_employeesidnamepositionsalaryhire_date1르탄이개발자300002022-05-012배캠이PM400002021-09-253구구이파트장350002023-06-014이션이팀장500002021-07-09더보기1.sparta_employees 테이블에서 모든 직원의 이름(name)과 직급(position)을 선택하는 쿼리를 작성해주세요.select name,positionfrom sparta_employees2.sparta_employees 테이블에서 중복 없이 모든 직급(position)을 선택하는 쿼리를 작성해주세요.select distinct positionfrom sparta_employees3.sparta_employees 테이블에서 연봉(sala..

Sparta/SQL-Practice 2025.04.03

[MySQL] Window Function, date_format

윈도우 함수 (Window Function)일반적인 GROUP 함수처럼 여러 행을 묶어서 통계(합계, 평균 등)를 내는 기능을 하면서도, 그룹화된 각 행을 ‘그룹 전체 맥락’과 함께 조회할 수 있도록 해주는 기능window_function(argument) over (partition by 그룹 기준 컬럼 order by 정렬 기준)#window_function : 기능 명을 사용. (sum, avg 과 같은 기능 명 존재)#argument : 함수에 따라 작성하거나 생략 가능#partition by : 그룹을 나누기 위한 기준. group by 절과 유사함#order by : window function 을 적용할 때 정렬할 컬럼 기준 작성-----------------------------------..

Dev/SQL 2025.04.03