-- 코드를 입력하세요
SELECT CATEGORY, COUNT(CATEGORY)
FROM
(SELECT SUBSTR(PRODUCT_CODE, 1, 2) AS CATEGORY FROM PRODUCT)
GROUP BY CATEGORY
ORDER BY CATEGORY
;
<포인트 정리>
1. SUBSTR
<최적화 코드>
SELECT SUBSTR(PRODUCT_CODE, 1, 2) AS CATEGORY, COUNT(*) AS CATEGORY_COUNT
FROM PRODUCT
GROUP BY SUBSTR(PRODUCT_CODE, 1, 2)
ORDER BY CATEGORY;
-> 이렇게 GROUP BY 절을 사용할 때, 별칭으로 사용하는게 아니라 연산으로!(연산 한번에 끝내려면)
-> 코드 순서를 생각해보면 된다.
'DataEngineering' 카테고리의 다른 글
SQL 프로그래머스 문제 - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기(중요!) (0) | 2024.05.14 |
---|---|
SQL 프로그래머스 문제 - 루시와 엘라 찾기 (0) | 2024.05.14 |
SQL 프로그래머스 문제 - 자동차 평균 대여 기간 구하기 (0) | 2024.05.14 |
SQL 프로그래머스 문제 - 조건에 부합하는 중고거래 상태 조회하기 (0) | 2024.05.14 |
SQL 프로그래머스 문제 - 중복 제거하기 (0) | 2024.05.14 |