SQL작성문제 3

재미삼아 풀어보는 SQL 작성 QUIZ!

안녕하세요. 비투엔 남성윤 선임입니다.이번 두 번째 문제는 간단하면서 어디서든 활용할 수 있는 문제로 준비했습니다. 표준화 업무 중 기본의 테이블에서 표준단어를 추출하는 상황에서 모티브를 얻어 작성하였습니다. 이 문제에서는 '정규표현식'을 사용하길 권장합니다.B2EN_COL_COMMENTS의 COLUMN_NAME을 언더바(_)으로 나눈다.1번에 나눈 문자를 표준단어테이블의 WORD_ENG_NAME과 비교하여 추천 COMMENTS를 생성한다.COMMENTS와 추천 COMMENTS를 비교하여 다르거나 없는 경우를 보여주는 SQL을 작성한다. B2EN_COL_COMMENTS TABLE_NAME COLUMN_NAME COMMENTS EMP EMP_NO 사원번호 EMP EMP_NAME 직원명 EMP JOB_KIN..

재미삼아 풀어보는 SQL 작성 QUIZ! 문제풀이

문제풀이 누락된 시간을 찾기 위해서 온전한 시간 테이블을 가상으로 생성해야 한다. 가상의 데이터를 생성하기 위해서는 CONNECT BY절을 이용한다. 누락된 데이터와 온전한 데이터를 OUTER JOIN하여 온전한 데이터 집합으로 생성한다. ROWNUMBER 분석함수를 이용하여 시간이 중복인 데이터를 찾는다. LAG 함수를 사용하여 이전 시간과 현재 시간의 차이를 비교하여 10분 이상(lev:1)일 경우에 그룹의 시작점으로 지정한다. 누적 합계를 이용하여 그룹의 시작점을 기준으로 모든 데이터에 그룹을 지정한다. 30분 이내의 데이터는 제외하고 사용자별, 일자별로 그룹핑하여 원하는 결과집합을 산출한다. 문제다시보기

재미삼아 풀어보는 SQL 작성 QUIZ!

안녕하세요! 비투엔 남성윤 전임입니다.SQL은 데이터베이스 분야를 공부하고자 하는 학생들, 직장인들에게 가장 기초가 되는 지식(Knowledge)입니다. 하지만, 데이터베이스를 공부하는 대학생, 경력 1~2년차 신입사원 등 아직 SQL 작성이 익숙하지 않은 사람들은 주어진 문제에 대해서 SQL로 풀어내는 게 어려울거라고 생각되는데요. 이런 분들에게 SQL 문제를 풀어나가는 방식을 패턴화하여 공유함으로써 비슷한 문제에 대해 쉽게 대응할 수 있는 "재미삼아 풀어보는 SQL 작성 QUIZ"를 마련해보았습니다.아래의 문제는 실제로 데이터분석 업무에서 발생한 상황을 모티브하여 작성하였습니다. 이 문제를 통해서 분석함수의 원리를 학습할 수 있습니다.해당 업무는 사용자 별로 수집되는 이동여부를 이용하여 핸드폰 사용시..