SQL

SQL 문자열 자르기

CodingTrader 2025. 5. 13. 15:37
728x90

 

MYSQL - LEFT 문법

 

-- LEFT(COLUMN, N) COLUMN, STRIGN문자열을 왼쪽에서 N개 만큼만 출력
-- MID(COL, M, N) / RIGHT(COL, N) 문법도 존재

-- 예시) 프로그래머스 SQL 문제 - 카테고리 별 상품 개수 구하기
-- 카테코리 코드 앞에 2개만 잘라서 그룹화 후, 개수 출력
SELECT LEFT(PRODUCT_CODE, 2) AS CATEGORY, COUNT(PRODUCT_CODE) AS PRODUCTS
FROM PRODUCT
GROUP BY 1
ORDER BY 1

 

GTOUP BY 1 <-- SELECT 뒤에 오는 컬럼의 인덱스 / SELECT A(1), B(2), .....,D(4)  GROUP BY에 1을 적으면 A를 기준으로 그룹핑 하겠다는 의미

 

MSSQL은 SELECT 문에서 그룹화 하고자 하는 컬럼을 적은 그대로 GROUP BY에 적어줘야 하지만, MYSQL은 GROUP BY 1 or GROUP BY 1,2 로 사용 가능 

728x90