Algorithm (Python, Java, SQL)/Programmers

[프로그래머스 SQL(String, Date)] 카테고리 별 상품 개수 구하기 (SUBSTR 함수로 문자열 자르기)

sanadoing_ 2023. 6. 5. 11:07
728x90

 

 

📖 문제 : 카테고리 별 상품 개수 구하기

 

 

 

문제 설명

 

다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다.

 

Column name Type Nullable
PRODUCT_ID INTEGER FALSE
PRODUCT_CODE VARCHAR(8) FALSE
PRICE INTEGER FALSE

 

상품 별로 중복되지 않는 8자리 상품코드 값을 가지며, 앞 2자리는 카테고리 코드를 의미합니다.

 

 

 

문제

PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력하는 SQL문을 작성해주세요. 결과는 상품 카테고리 코드를 기준으로 오름차순 정렬해주세요.

 

 

 

예시

예를 들어 PRODUCT 테이블이 다음과 같다면

 

PRODUCT_ID PRODUCT_CODE PRICE
1 A1000011 10000
2 A1000045 9000
3 C3000002 22000
4 C3000006 15000
5 C3000010 30000
6 K1000023 17000

 

상품 카테고리 코드 별 상품은 아래와 같으므로,

  • A1: PRODUCT_ID가 1, 2 인 상품
  • C3: PRODUCT_ID가 3, 4, 5 인 상품
  • K1: PRODUCT_ID가 6 인 상품

다음과 같은 결과가 나와야 합니다.

 

CATEGORY PRODUCTS
A1 2
C3 3
K1 1

 

 

 

내 코드

SELECT SUBSTR(PRODUCT_CODE,1,2) AS CATEGORY, COUNT(*) AS PRODUCT
FROM PRODUCT
GROUP BY CATEGORY





# [PRODUCT]
# PRODUCT_ID, PRODUCT_CODE, PRICE
# 상품 ID, 상품코드, 판매가

 

 

 

Point ! ⭐️ 

  • SUBSTR(문자열, 시작 위치, 길이)

 

 

 

 

참고

https://lcs1245.tistory.com/entry/SQL-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%9E%90%EB%A5%B4%EA%B8%B0-SUBSTR-SUBSTRING-LEFT-RIGHT

 

SQL 문자열 자르기 - SUBSTR / SUBSTRING / LEFT / RIGHT

문자열을 자르는 함수에 대해 소개하겠습니다. 먼저 설명에 사용될 테이블입니다. NO NAME MAIL 1 Aiden Aiden@google.com 2 Luke Luke@naver.com 3 John John@daum.net 1. Oracle 에서는 SUBSTR 함수를 사용합니다. - SUBSTR(

lcs1245.tistory.com

 

프로그래머스

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

728x90