SQL/solvesql Advent of SQL 2024

[SQL] solvesql Advent of SQL 2024 6일차

주댕이 2024. 12. 6. 15:51

# 링크

 

https://solvesql.com/collections/advent-of-sql-2024/

 

solvesql.com

 

https://solvesql.com/problems/publisher-with-many-games/

 

solvesql.com

 

# 풀이

SELECT c.name
FROM companies AS c
JOIN games AS g
  ON c.company_id = g.publisher_id
GROUP BY c.name
HAVING COUNT(g.game_id) >= 10
  • SELECT~:companies 테이블의 name 컬럼을 선택한다.
  • FROM~: companies  테이블에 c라는 별칭을 부여하고, companies 테이블에서 데이터를 가져온다.
  • JOIN~: games 테이블에 g라는 별칭을 부여하고, games 테이블의 publisher_id와 companies 테이블의 company_id가 일치하는 데이터를 결합한다.
  • GROUP BY~: companies 테이블의 name 컬럼을 기준으로 데이터를 그룹화한다.
  • HABING~: games 테이블의 game_id의 개수가 10개 이상인 데이터만 선택한다.
728x90