문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/131529
SELECT SUBSTRING(PRODUCT_CODE, 1, 2) AS CATEGORY_CODE,
COUNT(*) AS PRODUCTS
FROM PRODUCT
GROUP BY CATEGORY_CODE
ORDER BY CATEGORY_CODE ASC;
ㄴ SUBSTRING() 함수를 사용하여 PRODUCT_CODE 앞 두 자리를 추출
각 카테고리별 상품 개수를 구하기 위해 GROUP BY를 사용
별칭 사용의 규칙
SQL에서 GROUP BY와 ORDER BY 절에서는 원래 컬럼명이나 별칭을 사용할 수 있지만,
일반적으로 별칭을 사용하는 게 권장됨.
특히 SUBSTRING() 같은 함수로 변형된 컬럼 값을 기준으로 그룹핑하거나 정렬할 때는
별칭을 쓰면 더 이해하기 쉽다.
SUBSTRING() 함수
SUBSTRING(column_name, start, length)
: 주어진 문자열에서 start 번째 위치부터 length 만큼의 문자를 추출하는 함수
예를 들어, SUBSTRING('PRODUCT123', 1, 2)는 PR을 반환
column_name: 추출할 컬럼 또는 문자열
start: 추출을 시작할 위치(1부터 시작)
length: 추출할 문자 수
320x100
'PRACTICE > SQL' 카테고리의 다른 글
[MySQL] 2단계 12. 고양이와 개는 몇 마리 있을까 (0) | 2024.12.18 |
---|---|
[MySQL] 2단계 11. 진료과별 총 예약 횟수 출력하기 (0) | 2024.12.18 |
[MySQL] 2단계 9. 조건에 맞는 아이템들의 가격의 총합 구하기 (0) | 2024.12.14 |
[MySQL] 2단계 8. DATETIME에서 DATE로 형 변환 (0) | 2024.12.13 |
[MySQL] 2단계 7. 가격이 제일 비싼 식품의 정보 출력하기 (0) | 2024.12.13 |