[SQL][Programmers] 동물의 아이디와 이름

2025. 3. 11. 17:26·Coding Test/Programmers
728x90
반응형
 

프로그래머스

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

programmers.co.kr


📌 문제

PRODUCT 테이블과 OFFLINE_SALE 테이블에서 상품코드 별 매출액(판매가 * 판매량) 합계를 출력하고, 매출액을 기준으로 내림차순 정렬하고 매출액이 같다면 상품코드를 기준으로 오름차순 정렬하라.


✅ SQL 해결 방법

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

✔️ INNER JOIN

  • 두 테이블에서 일치하는 행들을 결합한다.
    👉🏻 즉, PRODUCT와 OFFLINE_SALE 테이블에서 PRODUCT_ID 값이 동일한 행들만 결합되어 결과에 포함된다.
  • ON p.PRODUCT_ID = s.PRODUCT_ID으로 결합

✔️ GROUP BY 

  • PRODUCT_CODE별로 그룹화

✔️ ORDER BY

  • 판매 금액을 내림차순으로 정렬 (DESC)
  • 판매 금액이 동일한 경우, 제품 코드로 오름차순 정렬

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Coding Test > Programmers' 카테고리의 다른 글

[JAVA][Programmers] 예상 대진표 ⭐️  (0) 2025.03.12
[JAVA][Programmers] 멀리 뛰기 ⭐️  (0) 2025.03.12
[JAVA][Programmers] 다음 큰 숫자⭐️⭐️  (1) 2025.03.08
[SQL][Programmers] 동물의 아이디와 이름  (1) 2025.03.04
[SQL][Programmers] 여러 기준으로 정렬하기  (0) 2025.03.04
'Coding Test/Programmers' 카테고리의 다른 글
  • [JAVA][Programmers] 예상 대진표 ⭐️
  • [JAVA][Programmers] 멀리 뛰기 ⭐️
  • [JAVA][Programmers] 다음 큰 숫자⭐️⭐️
  • [SQL][Programmers] 동물의 아이디와 이름
예롱메롱
예롱메롱
  • 예롱메롱
    예롱이의 개발 블로그
    예롱메롱
  • 전체
    오늘
    어제
    • 전체보기 (274)
      • 프로젝트 (35)
        • Wedle (12)
        • 인스타그램 클론 코딩 (13)
        • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (10)
      • 인프런 Spring 강의 정리 (79)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (7)
        • Spring 핵심 원리 - 기본편 (9)
        • 모든 개발자를 위한 HTTP 웹 기본 지식 (8)
        • 자바 ORM 표준 JPA 프로그래밍 - 기본편 (11)
        • 실전! 스프링 부트와 JPA 활용1 - 웹 애플리.. (6)
        • 실전! 스프링 부트와 JPA 활용2 - API 개.. (5)
        • 실전! 스프링 데이터 JPA (7)
        • 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (7)
        • 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 (11)
        • 실전! Querydsl (8)
      • Cloud (3)
      • Spring (6)
        • spring boot (5)
        • 소셜로그인 (1)
      • Docker (2)
      • DevOps (0)
      • Coding Test (114)
        • Programmers (37)
        • Baekjoon (76)
      • KB It's Your Life 6기 (1)
      • CS (18)
        • 알고리즘 (13)
        • 컴퓨터 구조 (1)
        • Operating System (0)
        • Network (0)
        • Database (4)
      • git (1)
      • Language (15)
        • Java (5)
        • C++ (6)
        • Python (4)
    • GITHUB GITHUB
    • INSTAGRAM INSTAGRAM
  • hELLO· Designed By정상우.v4.10.3
예롱메롱
[SQL][Programmers] 동물의 아이디와 이름
상단으로

티스토리툴바