• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

실습문제 3-4(functions) 질문

22.08.31 19:55 작성 조회수 131

1

안녕하세요

실습문제 3-4 들으면서 궁금한 점이 생겨 질문드립니다.

질문 사항은 아래와 같은데요,

1) substr 함수

(첫번째 칼럼명 , 추출할 문자 시작, 추출할 문자 끝) 과 같이위와 같은 방식으로 추출되는 것으로 알고 있는데 employees의 생년월일에서 월만 추출하고자 한다면

substr(birthdate, 6, 7) 과 같이 작성하는 것이 아닌가요?

해당 함수로 작성할 시, 이상하게 추출이 나와 질문드립니다.

2) 문제 질문

말그대로 월별로 각각 몇명이면, 년도 상관없이 7월에 몇명, 9월에 몇명 이런식으로 추출되어야 할 것 같은데 강의 내의 방법이라면 연도-월별로 각각 추출되어서 질문드립니다.

예를 들자면, 해당 데이터에 연도는 달라도 7월달 생일자가 2명이면, "7월 - 2명" 과 같이 카운트가 되어야하는게 아닌가 싶습니다.

답변 주시면 감사하겠습니다.

답변 1

답변을 작성해보세요.

1

Joe님의 프로필

Joe

지식공유자

2022.08.31

안녕하세요 현우님

시간내어 질문 주셔서 감사합니다.

1

substr의 경우에 인자를 3개 받고있는데요, 2번째 인자까지는 설명해주신 내용이 맞지만 3번째 인자가 좀 다릅니다. 가져올 문자의 개수를 적어주셔야 하는 부분이 3번째 인자에요.

substr(birthdate, 6, 7)

위와 같이 적어주시면 "birthdate의 6번째 자리부터 7개 문자를 가져다줘"라는 뜻이 되는거죠. 말씀주신 의도대로 월만 추출하려면 substr(birthdate, 6, 2)를 적어주시면 잘 동작할 것 같습니다.

아래 링크도 함께 참고해주세요.

https://www.w3schools.com/sql/func_mysql_substr.asp

2

이 부분은 제가 오해의 소지를 남겼네요. 의도한 것은 yyyy-MM 포맷의 연도-월 추출을 의도했었는데 다른 방식으로 받아들여질 부분이 있네요. 강의 내에 수정 반영해두도록 하겠습니다.