[SQL] 문자열 함수와 데이터 변환

Hyunjun Kim·2024년 9월 30일
0

SQL

목록 보기
7/44

SUBSTRING
CONCAT, TRIM, UPPER, LOWER, REPLACE

이메일 도메인 별 고객 수, 평균 연령 구하기

  • customers 테이블
    - customer_id
    - name
    - email
    - gender
    - age
SELECT
CASE
	WHEN email LIKE '%@%' THEN SUBSTRING_INDEX(email,'@',-1)
	WHEN email LIKE '%gmail.com' THEN 'gmail.com'
	WHEN email LIKE '%daum.net' THEN 'daum.net'
	WHEN email LIKE '%hanmail.com' THEN 'hanmail.com'
	ELSE NULL
END AS 'DOMAIN',
COUNT(1) "고객 수", 
AVG(age)"평균연령"
FROM customers c 
GROUP BY 1

0개의 댓글