💡문제 풀이/프로그래머스 - Oracle

카테고리 별 상품 개수 구하기 / 131529

뇌 리셋은 기본이지 2023. 11. 3. 00:06

정보

Lv.2

분류 : String, Date

 

문제

문제링크

 

풀이

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

 

풀이 후기

GROUP BY에  SELECT에 있는 별칭(alias)을 사용하려고 했었다.

하지만 해당 오류가 발생했다.

해당 오류는 부적합한 식별자라고 하는데

테이블이나 컬럼명을 찾을 수 없을 때 발생한다.

 

왜냐하면, SELECTGROUP BY 보다 먼저 실행되기 때문

별칭(alias)으로 지정해둔 컬럼을 찾지 못하는 것이다.