오늘 한 일
태블로 15일차
커스토머 세그멘테이션
- RFM Analysis : 최근 구매여부(Recency), 구매 빈도(Frequency), 구매 금액(Monetary)
- 유저 : 마케터가 분석할 수 있도록 인터랙티브 기능 활용. 분석형 대시보드
- 목표 : 효율적인 개인화 마케팅을 통한 매출의 증대
- 요구사항 : 고객 세그먼트별 비중을 한 눈에 볼 수 있도록. 고객 리스트 및 정보를 보여줄 것. KPI 지표 트렌드 표시
SQL
예제 1. Employees Earning More Than Their Managers
- 테이블 Employee(id, salary)
- Employee 테이블에서 n번째로 높은 급여를 보고하는 SQL 쿼리를 작성할 것. n번째로 높은 급여가 없는 경우 쿼리는 null을 보고해야 함.
(쿼리문)
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
DECLARE M INT;
SET M=N-1;
RETURN (
SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT M, 1
);
END
예제 2. Department Highest Salary
- 테이블 Employee (id, name, salary, departmentId)
- 테이블 Department (id, name)
- 각 부서에서 급여가 가장 높은 사원을 찾아라
(쿼리문 1차)
SELECT b.name as Department, a.name as Employee, a.salary as Salary
FROM Employee as a
Right Join Department as b
ON a.departmentid=b.id
GROUP BY DEPARTMENT
ORDER BY SALARY DESC
LIMIT 3;
- 테이블 데이터 특성 상 동률이 계산이 안되는 문제가 있었다. IT 부서 연봉 1위가 2명이었음
SELECT b.name as Department, a.name as Employee, a.salary as Salary
FROM Employee as a
JOIN Department as b
ON a.departmentid=b.id
WHERE (Salary, b.id) in (select max(Salary),DepartmentId from Employee group by DepartmentId);
GC케어 실무 면접
- 데이터 직무 본부장, 팀장 두 분 참여. 화상으로 30분간 진행되었음
- 자기소개, 지원동기 등 기초적인 질문 없이 바로 실무, 기술 관련한 질문들이 진행됨
- 트렌드 예측, SNS 마케팅, 텍스트 분류 사례 등 자소서 상 경력에 대한 상세한 설명을 요청하셨음
- 기술 관련해서는 데이터베이스, 태블로 등에 대해 질문
- 클러스터링, 챗봇은 뎁스 있게 진행한 적이 없어서 상세히 답변하지 못했음
- 신사업 도전하는 업무를 많이 해왔고 GC케어의 신사업 부분에도 기여할 수 있을 것 같다고 답했는 데 반응이 좋았던 거 같았음
- 회사에 궁금한 점으로는 현재 팀의 목표에 대해 문의하였음. 데이터마트 구축, 고객 관리 서비스 등 신사업에 대해 간략히 답변 주심
내일 할 일
태블로 16일차 : 케이스스터디(방탄소년단)
리트코드 SQL 예제 풀기. 토니모리 SQL 테스트 2차
국민취업지원제도 오리엔테이션 참여