[걷기반] 6) 팀 프로젝트 열심히 했으니 다시 놀아볼까요?!

2025. 6. 11. 14:36·백엔드 부트캠프[사전캠프]/문제풀이
create table lol_users (
	id int not null auto_increment,
    name varchar(20) not null,
    region varchar(20) not null,
    rating int not null,
    join_date datetime,
    constraint lol_users_PK primary key(id)
);

insert into lol_users (name, region, rating, join_date) values ("르탄이", "한국", 1300, "2019-06-15");
insert into lol_users (name, region, rating, join_date) values ("배캠이", "미국", 1500, "2020-09-01");
insert into lol_users (name, region, rating, join_date) values ("구구이", "한국", 1400, "2021-01-07");
insert into lol_users (name, region, rating, join_date) values ("이션이", "미국", 1350, "2019-11-15");

 

아래와 같은 lol_users(LOL 유저 테이블)이 있습니다

id
name
region
rating
join_date
1
르탄이
한국
1300
2019-06-15
2
배캠이
미국
1500
2020-09-01
3
구구이
한국
1400
2021-01-07
4
이션이
미국
1350
2019-11-15

 

21. lol_users 테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성해주세요! 전체 지역(region) 기준이고 순위는 레이팅이 높을수록 높아야해요. (e.g. rating 1400 유저의 순위 > rating 1350 유저의 순위)

select name, rating, rank() over (order by rating desc) as ranking
from lol_users;

 


22. lol_users 테이블에서 가장 늦게 게임을 시작한(join_date) 유저의 이름을 선택하는 쿼리를 작성해주세요!

select name, join_date
from lol_users
order by join_date desc
limit 1;

 


23. lol_users 테이블에서 지역별로 레이팅이 높은 순으로 유저들을 정렬해서 나열하는 쿼리를 작성해주세요!

select *
from lol_users
order by region, rating desc;

 


24. lol_users 테이블에서 지역별로 평균 레이팅을 계산하는 쿼리를 작성해주세요!

select region, avg(rating) as average_rating
from lol_users
group by region;

 

 

 

 

[내일배움캠프-사전캠프 03일차] MySQL 랭킹(Ranking) 함수들

SQL에 대한 기본 지식은 갖췄다고 생각했으나 애매했던 부분에 대해서만 정리했습니다. MySQL에서 랭킹(Ranking) 함수들은 데이터를 정렬된 순서에 따라 순위를 부여할 때 사용하는 윈도우 함수(Windo

s-y-130.tistory.com

 

 

'백엔드 부트캠프[사전캠프]/문제풀이' 카테고리의 다른 글
  • [걷기반] 8) LOL을 하다가 홧병이 나서 병원을 찾아왔습니다.
  • [걷기반] 7) 랭크게임 하다가 싸워서 피드백 남겼어요…
  • [걷기반] 5) 공부하다보니 팀 프로젝트 시간이 왔어요!
  • [걷기반] 4) 이제 놀만큼 놀았으니 다시 공부해봅시다!
s_y_130
s_y_130
  • s_y_130
    About SY
    s_y_130
  • 전체
    오늘
    어제
    • 분류 전체보기 (431) N
      • JAVA (54)
        • 더 자바 8 (0)
        • JAVA (41)
        • JAVA (JVM) (13)
      • Computer Science (86)
        • CS Basic (7)
        • OOP (11)
        • Design Pattern (16)
        • Network (8)
        • HTTP (6)
        • WEB (22)
        • OS (16)
      • DataBase (29)
        • DB theory (15)
        • MySQL (14)
        • Redis (0)
      • Collection Framework (1)
        • 구현 (1)
      • Data Structure (14)
        • Linear (9)
        • Non-Linear (5)
      • Algorithm (19)
        • Basic (12)
        • 응용 (2)
        • 완전 탐색(Brute Force) (1)
        • 다익스트라 (1)
        • Algorithm Problem (3)
      • Spring (104) N
        • 스프링 핵심 원리 - 기본편 (9)
        • 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (7)
        • 스프링 MVC 2편 - 백엔드 웹 개발 핵심 기술 (11)
        • 스프링 DB 1편 - 데이터 접근 핵심 원리 (6)
        • 스프링 DB 2편 - 데이터 접근 활용 기술 (10)
        • 스프링 핵심 원리 - 고급편 (13)
        • 스프링 부트 - 핵심 원리와 활용 (9)
        • Spring Security 6.x (2)
        • Spring Batch (2) N
        • Spring Cloud로 개발하는 MSA (1)
        • 재고시스템으로 알아보는 동시성이슈 해결방법 (4)
        • 개념 (27)
        • 테스트 (0)
        • Annotation (1)
        • Error Log (2)
      • TEST (0)
        • 부하 테스트 (0)
        • Practical Testing: 실용적인 테스트.. (0)
      • JPA (40)
        • 자바 ORM 표준 JPA 프로그래밍 (12)
        • 1편- 실전! 스프링 부트와 JPA 활용 (7)
        • 2편- 실전! 스프링 부트와 JPA 활용 (4)
        • 실전! 스프링 데이터 JPA (6)
        • 실전! Querydsl (6)
        • 개념 (5)
      • 백엔드 부트캠프[사전캠프] (35)
        • TIL (12)
        • 문제풀이 (23)
      • 백엔드 부트캠프 (0)
      • Open Source (0)
      • Book Study (1)
        • Morden Java in Action (1)
        • Real MySQL 8.0 Vol.1 (0)
        • TDD : By Example (0)
      • AWS (0)
        • EC2 (0)
      • git (2)
      • AI (22)
        • Machine Learning (17)
        • Deep Learning (0)
        • TensorFlow (1)
        • PyTorch (1)
        • YOLO (1)
        • Data Analysis (0)
        • Ai code Error (1)
        • Numpy (1)
      • MY (0)
      • WEB (15)
        • Django (3)
        • WEB 개념 (1)
        • React (1)
        • Maven (10)
      • Python (6)
      • 기초수학 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
s_y_130
[걷기반] 6) 팀 프로젝트 열심히 했으니 다시 놀아볼까요?!
상단으로

티스토리툴바