하마코

[SQL] SolveSQL 난이도1 문제 풀이 2 - distinct, like, avg, round, 서브쿼리 본문

DEV/Data Analysis

[SQL] SolveSQL 난이도1 문제 풀이 2 - distinct, like, avg, round, 서브쿼리

hamaco.dev 2025. 8. 9. 21:00

안녕하세요! 하마코입니다. 😊

 

꾸준히 하는 SolveSQL 문제 풀이!

저번 에 이어 난이도1 문제 10개를 풀어보았습니다.

 


외부 사이트에 Solvesql 문제를 올릴 수 없어서 링크만 남겨놓겠습니다!

 

문제1 - 많이 주문한 테이블 찾기

링크 | Group by를 못 쓰는 상황에서 Where 절에 AVG를 어떻게 고민할까 많이 고민했는데 서브쿼리가 있었다..!

SELECT *
FROM TIPS
WHERE TOTAL_BILL > (
    SELECT AVG(TOTAL_BILL) FROM TIPS
);

 

문제2 - 레스토랑의 일일 평균 매출액 계산하기

링크 | From절에 Select 절을 써야했던 문제 ! 어렵지는 않게 풀었다. ROUND()로 반올림도 해줬다.

SELECT
    ROUND(AVG(sales),2) as avg_sales
FROM (
     SELECT
         SUM(TOTAL_BILL) as sales
     FROM TIPS
     GROUP BY DAY
     );

 

문제3 - 레스토랑의 영업일

링크 | DISTINCT 쓰는 손풀기 문제!

SELECT
    DISTINCT DAY as day_of_week
FROM TIPS;

 

문제4 - 크리스마스 게임 찾기

링크 | Like를 사용하며 %를 쓰는 게 중요했던 문제! %알면 쉽게 풀 수 있다.

SELECT
    GAME_ID,
    NAME,
    YEAR
FROM GAMES
WHERE NAME LIKE '%Christmas%' or NAME LIKE '%Santa%';

 

문제5 - 펭귄 조사하기

링크 | 손풀기 문제, 펭귄 조사라는 주제가 귀엽다 (?)

SELECT
    DISTINCT SPECIES,
    ISLAND
FROM PENGUINS
ORDER BY ISLAND;

 

문제6 - 지자체별 따릉이 정류소 개수 세기

링크 | Group by 사용하는 손풀기 문제 :)

SELECT
    LOCAL,
    COUNT(*) as num_stations
FROM STATION
GROUP BY LOCAL
ORDER BY NUM_STATIONS;

 

문제7 - 메리 크리스마스 2024

링크 | SolveSQL 사이트에서 코테로 지친 사람들을 위해 준비한 간단한 문제다. 근데 sql로 Hello World를 프린트해본적 없다보니 이게 Level 1 중에서 제일 어려웠다...🫠 (무려 구글링해보고 깨달았다..)

SELECT 'Merry Christmas!';

 


 

다음 포스팅부터는 Level2 풀이가 이어집니다! :D

감사합니다!