티스토리 뷰
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
'SQL' 카테고리의 다른 글
| ERD 그려볼 수 있는 사이트 (1) | 2025.08.07 |
|---|---|
| 프로그래머스 SQL 문제 - 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (0) | 2025.05.14 |
| SQL NULL 처리하기 (0) | 2025.05.12 |
| SQL 상위 N개 데이터 가져오기 (0) | 2025.05.12 |
