MySQL
SELECT LEFT(PRODUCT_CODE, 2) as CATEGORY, COUNT(PRODUCT_ID) as PRODUCTS
FROM PRODUCT
GROUP BY CATEGORY
ORDER BY CATEGORY;
Oracle
SELECT SUBSTR(PRODUCT_CODE, 1, 2) as CATEGORY, COUNT(PRODUCT_ID) as PRODUCTS
FROM PRODUCT
GROUP BY SUBSTR(PRODUCT_CODE, 1, 2)
ORDER BY CATEGORY;
MySQL의 경우, LEFT 함수를 사용하여 문자열의 왼쪽에서 2글자를 추출합니다. GROUP BY 절에서 별칭을 사용합니다.
Oracle의 경우, SUBSTR 함수를 사용하여 문자열의 1번째 위치에서 2글자를 추출합니다. GROUP BY 절에서 전체 함수식을 다시 작성합니다.
문제는 아래에서 확인할 수 있습니다.
https://school.programmers.co.kr/learn/courses/30/lessons/131529?language=oracle
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
'Backend > SQL' 카테고리의 다른 글
[프로그래머스_SQL] 특정 옵션이 포함된 자동차 리스트 구하기 #LIKE (2) | 2025.02.10 |
---|---|
[프로그래머스_SQL] NULL 처리하기 #IFNULL #NVL (1) | 2025.02.09 |
[프로그래머스_SQL] 연도별 대장균 크기의 편차 구하기 #JOIN (0) | 2025.02.07 |
[프로그래머스_SQL] 상위 n개 레코드 LIMIT, ROWNUM (0) | 2025.01.14 |
[프로그래머스_SQL] 12세 이하인 여자 환자 목록 출력하기 IFNULL, NVL (3) | 2025.01.04 |