Today I learned (0413)

윤진호·2022년 4월 13일
0

Today I Learned

목록 보기
15/16

오늘 한 일

태블로 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차

국민취업지원제도 오리엔테이션 참여

profile
데이터 분석가

0개의 댓글