SQL 11

[SQL 연습 문제 7] 랭크 게임 하다가 싸워서 피드백 남겼어요…

[SQL 연습 문제 7] 랭크 게임 하다가 싸워서 피드백 남겼어요… iduser_namesatisfaction_scorefeedback_date1르탄이52023-03-012배캠이42023-03-023구구이32023-03-014이션이52023-03-035구구이42023-03-04 위와 같은 lol_feedbacks 가 있다. 25. lol_feedbacks 테이블에서 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정렬하는 쿼리를 작성해주세요! select * from lol_feedbacks order by satisfaction_score desc; 26. lol_feedbacks 테이블에서 각 유저별로 최신 피드백을 찾는 쿼리를 작성해주세요! select user_name..

SQL 2024.06.18

[SQL 연습 문제 6] 팀 프로젝트 열심히 했으니 다시 놀아볼까요?!

[SQL 연습 문제 6] 팀 프로젝트 열심히 했으니 다시 놀아볼까요?! idnameregionratingjoin_date1르탄이한국13002019-06-152배캠이미국15002020-09-013구구이한국14002021-01-074이션이미국13502019-11-15 위와 같은 lol_users 테이블이 있다. 21. lol_users 테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성해주세요! 전체 지역(region) 기준이고 순위는 레이팅이 높을수록 높아야해요. (e.g. rating 1400 유저의 순위 > rating 1350 유저의 순위) select name, region, rating, rank() over (order by rating desc) from lol_users;..

SQL 2024.06.18

[SQL 과제 LV. 3] 이용자의 포인트 조회하기

[SQL 과제 LV. 3] 이용자의 포인트 조회하기  #상황: 이용자별로 획득한 포인트를 이메일로 보내주기 Table_1 Name > useruser_id: 익명화된 유저들의 아이디(varchar255)created_at: 아이디 생성 날짜(timestamp)updated_at: 정보 업데이트 날짜(timestamp)name: 익명화된 유저들의 이름(varchar255)email: 이메일(varchar255)Table_2 Name > user_pointpoint_user_id: user_point 행을 구별하기 위한 key(varchar255)created_at: 아이디 생성 날짜(timestamp)updated_at: 정보 업데이트 날짜(timestamp)user_id: 익명화된 유저들의 아이디(var..

SQL 2024.06.10

[SQL 과제 LV. 2] 날짜별 획득 포인트 조회하기

[SQL 과제 LV. 2] 날짜별 획득 포인트 조회하기 #상황: 날짜 별로 포인트가 늘어나는지, 줄어드는지 알아보자 Table Name > user_pointpoint_user_id: user_point 행을 구별하기 위한 key(varchar255)created_at: 아이디 생성 날짜(timestamp)updated_at: 정보 업데이트 날짜(timestamp)user_id: 익명화된 유저들의 아이디(varchar255)point: 보유하고 있는 포인트(int) # 문제: 다음과 같은 결과 테이블을 만들어보자 1. created_at: 익명화된 유저들의 아이디(varchar255)2. total_point: 유저가 획득한 총 포인트(int), 반올림 필수  # 정답:select date(created..

SQL 2024.06.10

[SQL 과제 LV. 1] 데이터 속 김서방 찾기

[SQL 과제 LV. 1] 데이터 속 김서방 찾기 #상황: “김”씨로 시작하는 이용자들 수를 세어 보자 Table Name > useruser_id: 익명화된 유저들의 아이디(varchar255)created_at: 아이디 생성 날짜(timestamp)updated_at: 정보 업데이트 날짜(timestamp)name: 익명화된 유저들의 이름(varchar255)email: 이메일(varchar255) # 문제:1. name_cnt: “김”씨 성을 가지고 있는 교육생의 수를 구하여라  # 정답:select count(distinct(user_id)) as name_cntfrom userwhere substring(name, 1, 1) = "김";select count(distinct(user_id)) a..

SQL 2024.06.10

[SQL 연습 문제 5] 공부하다 보니 팀 프로젝트 시간이 왔어요!

[SQL 연습 문제 5] 공부하다 보니 팀 프로젝트 시간이 왔어요! idnamestart_dateend_dateaws_cost1일조2023-01-012023-01-07300002꿈꾸는이조2023-03-152022-03-22500003보람삼조2023-11-202023-11-30800004사조참치2022-07-012022-07-3075000 위와같은 team_projects 테이블이 있다. 17. team_projects 테이블에서 AWS 예산(aws_cost)이 40000 이상 들어간 프로젝트들의 이름을 선택하는 쿼리를 작성해주세요!select name from team_projects where aws_cost >= 40000 ; 18. team_projects 테이블에서 2022년에 시작된 프로젝트를 ..

SQL 2024.06.10

[SQL 연습 문제 4] 이제 놀만큼 놀았으니 다시 공부해봅시다!

[SQL 연습 문제 4] 이제 놀만큼 놀았으니 다시 공부해봅시다! idnametrackgradeenrollment_year1르탄이Nodes.jsA20232배캠이SpringB20223구구이UnityC20214이션이Nodes.jsB2022 위와 같이 sparta_students 테이블이 있다. 13. sparta_students 테이블에서 모든 학생의 이름(name)과 트랙(track)을 선택하는 쿼리를 작성해주세요!select name, track from sparta_students; 14. sparta_students 테이블에서 Unity 트랙 소속이 아닌 학생들을 선택하는 쿼리를 작성해주세요!select * from sparta_studentswhere track != "Unity";select * ..

SQL 2024.06.10

[SQL 연습 문제 3] 상품 주문이 들어왔으니 주문을 처리해봅시다!

[SQL 연습 문제 3] 상품 주문이 들어왔으니 주문을 처리해봅시다! idcustomer_idproduct_idamountshipping_feeorder_date171913500002023-11-01213121100002023-11-0236541200002023-11-054100832250002023-11-05535611150002023-11-09 위와같이 어떤 고객에게 어떤 주문이 들어왔는지를 파악할 수 있는 orders 테이블이 있다. 9. orders 테이블에서 주문 수량(amount)이 2개 이상인 주문을 진행한 소비자의 ID(customer_id)만 선택하는 쿼리를 작성해주세요!select customer_id from orders where amount >=2 ; 10. orders 테이블에서..

SQL 2024.06.10

[SQL 연습 문제 2] 이제 좀 벌었으니 flex 한 번 해볼까요?!

[SQL 연습 문제 2] 이제 좀 벌었으니 flex 한 번 해볼까요?! idproduct_namepricecategory1맥북 프로1200컴퓨터2다이슨 청소기300생활가전3갤럭시탭600컴퓨터4드롱기 커피머신200주방가전 위와같이 구매하고 싶은 상품들의 정보가 있는 products 테이블이 있다. 5. products 테이블에서 제품 이름(product_name)과 가격(price)만을 선택하는 쿼리를 작성해주세요.select product_name, price from products; 6. products 테이블에서 제품 이름에 '프로'가 포함된 모든 제품을 선택하는 쿼리를 작성해주세요.select * from productswhere product_name like "%프로%"; 7. products..

SQL 2024.06.10