[프로그래머스]SQL 쿼리 테스트 Lv2(4)

2025. 7. 16. 21:25·코딩 테스트/02. SQL

1. 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/151137

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

SELECT CAR_TYPE, COUNT(CAR_ID) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%통풍시트%' OR
      OPTIONS LIKE '%열선시트%' OR
      OPTIONS LIKE '%가죽시트%'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE;

2. 조건에 맞는 도서와 저자 리스트 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/144854

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

SELECT B.BOOK_ID, A.AUTHOR_NAME, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') as PUBLISHED_DATE
FROM BOOK B 
JOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR_ID
WHERE B.CATEGORY = '경제'
ORDER BY PUBLISHED_DATE;

POINT!

ORDER BY 에서 SELECT 절에서 정한 별칭인 PUBLISHED_DATE 를 써도된다

 

  • B.PUBLISHED_DATE → 실제 원본 날짜 기준
  • PUBLISHED_DATE → DATE_FORMAT된 결과 기준

 

3. 성분으로 구분한 아이스크림 총 주문량

https://school.programmers.co.kr/learn/courses/30/lessons/133026

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

SELECT INGREDIENT_TYPE, SUM(TOTAL_ORDER) AS TOTAL_ORDER
FROM FIRST_HALF F 
JOIN ICECREAM_INFO I ON F.FLAVOR = I.FLAVOR
GROUP BY I.INGREDIENT_TYPE
ORDER BY TOTAL_ORDER;

4.상품 별 오프라인 매출 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/131533

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

SELECT PRODUCT_CODE, SUM(PRICE*SALES_AMOUNT) AS SALES
FROM PRODUCT P
JOIN OFFLINE_SALE S ON P.PRODUCT_ID = S.PRODUCT_ID
GROUP BY PRODUCT_CODE
ORDER BY SALES DESC, PRODUCT_CODE ASC;

5. 3월에 태어난 여성 회원 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131120

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

SELECT 
    MEMBER_ID,
    MEMBER_NAME,
    GENDER,
    DATE_FORMAT(DATE_OF_BIRTH,'%Y-%m-%d')AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE GENDER = 'W' 
    AND MONTH(DATE_OF_BIRTH) = 3
    AND TLNO IS NOT NULL 
ORDER BY MEMBER_ID;

6. 연도 별 평균 미세먼지 농도 조회하기

https://school.programmers.co.kr/learn/courses/30/lessons/284530

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

SELECT YEAR(YM) AS `YEAR`,
       ROUND(AVG(PM_VAL1),2) AS `PM10`, 
       ROUND(AVG(PM_VAL2),2) AS `PM2.5`
FROM AIR_POLLUTION 
WHERE LOCATION2 = '수원'
GROUP BY YEAR(YM)
ORDER BY YEAR;

'코딩 테스트 > 02. SQL' 카테고리의 다른 글

[윈도우 함수]- 순위(RANK) 함수  (0) 2025.07.17
[프로그래머스] SQL 쿼리테스트 Lv2(5)  (3) 2025.07.17
[프로그래머스] SQL 쿼리테스트 Lv2 (3)  (4) 2025.07.16
[프로그래머스] SQL 쿼리테스트 Lv2 (2)  (0) 2025.07.15
[프로그래머스] SQL 쿼리테스트 Lv2 (1)  (1) 2025.07.15
'코딩 테스트/02. SQL' 카테고리의 다른 글
  • [윈도우 함수]- 순위(RANK) 함수
  • [프로그래머스] SQL 쿼리테스트 Lv2(5)
  • [프로그래머스] SQL 쿼리테스트 Lv2 (3)
  • [프로그래머스] SQL 쿼리테스트 Lv2 (2)
Growth DA Log
Growth DA Log
Growth DA Log 님의 블로그 입니다.
  • Growth DA Log
    Growth DA Log님의 블로그
    Growth DA Log
  • 전체
    오늘
    어제
    • 분류 전체보기 (125)
      • TIS_COMPANY (6)
      • 코딩 테스트 (61)
        • 01. Python (3)
        • 02. SQL (58)
      • 데이터 분석 (53)
        • 01. BigQuery (9)
        • 02. GA4 (1)
        • 02-1. GA4를 더 잘 다루기 위한 마케팅 개.. (5)
        • 03. streamlit (5)
        • 04. Git (12)
        • 05. 데이터 엔지니어링 (3)
        • 06. 데이터 모델링 (11)
        • 07. Excel (0)
        • 08. Tableau (4)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    AARRR
    tableau
    코드잇스프린트후기
    윈도우함수
    프로그래머스
    Reset
    코딩테스트
    cross_join
    streamlit
    쿼리테스트
    solvesql
    tableaubootcamp
    SQL
    코테
    ROW_NUMBER
    revert
    rank
    이행성
    DENSE_RANK
    git
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Growth DA Log
[프로그래머스]SQL 쿼리 테스트 Lv2(4)
상단으로

티스토리툴바