inblog logo
|
stupefyee
    SQL문제풀기

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

    프로그래머스 (131529)
    Stupefyee's avatar
    Stupefyee
    Apr 01, 2025
    [SQL 문제 풀이] 카테고리 별 상품 개수 구하기
    Contents
    내가 작성한 쿼리
    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/131529
    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
    Contents
    내가 작성한 쿼리

    stupefyee

    RSS·Powered by Inblog