[SQL 문제 풀이] 카테고리 별 상품 개수 구하기

프로그래머스 (131529)
Stupefyee's avatar
Apr 01, 2025
[SQL 문제 풀이] 카테고리 별 상품 개수 구하기
notion image
 

내가 작성한 쿼리

Oracle

SELECT SUBSTR(PRODUCT_CODE, 1, 2) CATEGORY, COUNT(*) PRODUCTS FROM PRODUCT GROUP BY SUBSTR(PRODUCT_CODE, 1, 2) ORDER BY CATEGORY;

MySQL

SELECT LEFT(PRODUCT_CODE, 2) CATEGORY, COUNT(*) PRODUCTS FROM PRODUCT GROUP BY CATEGORY ORDER BY CATEGORY;

차이점

  • 문자열을 자르는 방식의 차이
    • Oracle: 직접 시작위치와 길이를 조절해서 잘라와야 함 → SUBSTR(문자열(컬럼), 시작 위치, 길이)
    • MySQL: 앞에서부터 문자열을 가져오는 함수 존재 → LEFT(문자열(컬럼), 길이)
  • 그룹핑차이
    • Oracle: 별칭으로 그룹화 불가
    • MySQL: 별칭으로 그룹화 가능
 
Share article

stupefyee