SQL 6번 문제 풀이

다롱·2025년 2월 11일

6번에 대한 문제 풀이

  1. lol_users 테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리작성 전체 지역(region) 기준이고 순위는 레이팅이 높을수록 정렬
SELECT name, rating, 
RANK() OVER (ORDER BY rating DESC) AS lol_rank 
FROM lol_users;
  1. lol_users 테이블에서 가장 늦게 게임을 시작한(join_date) 유저의 이름을 선택하는 쿼리 작성
select name  
from lol_users 
Order By join_date DESC LIMIT 1;
  1. lol_users 테이블에서 지역별로 레이팅이 높은 순으로 유저들을 정렬해서 나열하는 쿼리를 작성
Select name, region, ration, join_date 
from lol_users 
Order By region, rating DESC; 
  1. lol_users 테이블에서 지역별로 평균 레이팅을 계산하는 쿼리를 작성
Select region AVG (rating) As avg_rating   
from lol_users 
Group By region

체크해야 할 쿼리문

Order By # 기록 내용(레코드)에 오름차순으로 정렬 
ORDER 컬럼 DESC #특정 컬럼을 내림차순으로 정렬 
LIMIT a,b # a번째 위치부터 b개의 데이터를 조회(출력) 

문제를 풀면서 회고

SQL 쿼리를 작성을 할 때 ',' 기호나 사소한 쿼리를 까먹어서 오류가 걸리는 경우가 있었다.
내가 잘 이해를 못한 내용도 있지만 거의 더블체킹을 안 한 부분이 많았다. 실제로 DB에서 쿼리문 작성에서 실수하면 협업 할 때 어려운데 철자 틀리지 않게 더블체킹은 필수로 해야겠다.

profile
새로운 길로 다시 가고자 하는 잉여인간 https://dadakimmm.tistory.com/

0개의 댓글