문제 :
DUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력하는 SQL문을 작성해주세요. 결과는 상품 카테고리 코드를 기준으로 오름차순 정렬해주세요.
해결 방식 :
-- PRODUCT 앞자리 2개 >> STRING 함수
-- 상품 개수 >> COUNT(*)
-- GROUP BY
-- 카테고리 코드 오름차순
결과 : 틀림
STRING 함수 사용법 확인 필요
답안 :
SELECT SUBSTR(PRODUCT_CODE,1,2), COUNT(*)
FROM PRODUCT
GROUP BY 1
ORDER BY 1 ASC
참고사항 :
문자 함수
LOWER( arg ) 소문자 반환
UPPER ( arg ) 대문자 반환
INITCAP 첫 글자 대문자, 이 후 글자 소문자 변환
CHR (arg )
TRIM 문자열의 양 끝단에서 공백 또는 지정된 문자열을 제거하고 반환
LTRIM 문자열의 왼쪽 끝에서 공백 또는 지정된 문자열을 제거하고 반환
RTRIM 문자열의 오른쪽 끝에서 공백 또는 지정된 문자열을 제거하고 반환
SUBSTR 입력된 문자열의 부분 문자열을 추출하여 반환
LENGTH 입력된 문자열의 길이를 반환
REPLALE 입력된 문자열에서 특정 문자열을 찾아 다른 문자열로 대체
'SQL > 프로그래머스' 카테고리의 다른 글
[Lv.2] 노선별 평균 역 사이 거리 조회하기 (concat, round) (0) | 2024.11.23 |
---|---|
[Lv.2] 상품 별 오프라인 매출 구하기 (inner join, group by) (0) | 2024.11.23 |
[Lv.3] 대여 기록이 존재하는 자동차 리스트 구하기 (LEFT JOIN, GROUP BY) (0) | 2024.11.07 |
[Lv.2] 가격이 제일 비싼 식품의 정보 출력하기 (쿼리 실행 순서) (0) | 2024.11.06 |
[Lv.2] NULL 처리하기 (0) | 2024.11.06 |