Programmers/SQL

[mysql/oracle] 카테고리 별 상품 개수 구하기

Anoi 2023. 1. 29. 03:05

문제

결과

 

mysql / oracle

substr
1
2
3
4
5
SELECT substr(product_code,1,2) category
     , count(*) products
from product
group by substr(product_code,1,2)
order by category
cs

상품코드의 앞 2자리가 카테고리 코드이므로 2글자만 가져오기 위해 substr을 이용하였다.

substr(문자열 or 컬럼명, 몇 번째 글자부터, 몇 글자나 자를 것인가)

 

 

mysql

left
1
2
3
4
5
SELECT left(product_code,2) category
     , count(*) products
from product
group by left(product_code,2)
order by category
cs
left(문자열 or 컬럼명, 왼쪽에서 가져올 문자 개수)

left, right는 oracle에는 없는 내장함수이다.