커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
3-3 실습 질문 있습니다
엑셀보다 쉽고 빠른 SQL
3주차
북마크
김*진
댓글
5
추천
0
조회수
32
조회수
32
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.



이메일 도메인 별로 고객 수와 평균 연령을 구하는 문제입니다.

강의에서는 이메일 앞 부분을 8자로 맞춰서, substring(email, 10) 으로 실습을 진행했습니다.

이메일 앞부분이 8자가 아닌 상황을 위해 substring_index()를 사용했습니다.

substring_index(email, '@', 1)은 @의 앞부분을 반환하고, substring_index(email, '@', 2)는 이메일 전체를 반환해서

substring_index(email, '@', 2)-substring_index(email, '@', 1)이라는 코드로 @의 뒷부분만 반환하려고 했는데, Truncated incorrect DOUBLE value라는 에러가 뜹니다.

데이터의 앞부분이 잘려서 이러한 에러가 뜨는 것 같은데 어떻게 해결할 수 있을까요?

그리고 substring_index 말고 실습에 더 적절한 함수가 있는지 궁금합니다.


스파르타 즉문즉답




작성한 코드 및 에러 메세지

//작성 코드
SELECT substring_index(email, '@', 2)-substring_index(email, '@', 1) "도메인", count(1) "고객 수", avg(age) "평균 연령"
FROM customers
GROUP BY 1
ORDER BY 2 DESC


//에러 메세지
//모든 레코드에 관련하여 에러가 뜨지만 너무 길어서 하나의 레코드에 대한 에러만 첨부합니다.
Truncated incorrect DOUBLE value: 'qxmkrfgr@hanmail.com'
Truncated incorrect DOUBLE value: 'qxmkrfgr'



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴