본문 바로가기

SQL/SQL test26

[HackerRank] Weather Observation Station 20(중앙값) 문제 STATION 테이블에서 LAT_N 컬럼의 중앙값을 구하고, 그 값을 소수점 4자리까지 반올림하여 나타내기 포인트 👉 mySQL에는 중앙값을 구하는 MEDIUM() 함수가 없다. 이를 참고하여 풀어보자 (MEDIUM 함수는 오라클에 있음!) 풀이 ✨ PERCENT_RANK() - SQL에서 사용되는 윈도우 함수 중 하나로, 정렬된 결과 집합에서 각 행의 백분위 순위를 계산하는 데 사용한다 - 0과 1 사이의 값을 반환하며, 이 값은 주어진 행이 정렬된 순서에서 어느 위치에 있는지를 나타낸다 - 0은 가장 낮은 값이고 1은 가장 높은 값 👉 예를 들어, PERCENT_RANK 가 0.2인 행은 정렬된 결과에서 하위 20%에 위치하고, 0.8인 행은 상위 80%에 위치 LAT_N을 내림차순 정렬하여 P.. 2024. 1. 15.
[BigQuery] 현업 문제 해결 쿼리 작성(4) : 성과 확인(A/B test) 성과 확인 target : 서비스에 행한 변화가 유저의 행동에 어떤 변화를 주었는가 👉 서비스에 적용한 변화가 기업이 원하는 목표(지표)를 달성하게 하였는가 적용한 변화 : 공고 카드에 '스킬셋' 노출 어떤 유저들이 변화의 대상인가 : 공고 페이지에 들어오는 모든 유저 예상되는 행동 변화 : 공고 카드를 더 많이 클릭할 것 문제1. 배포 전 대비 배포 후 성과를 평가해보자 👉 일별 전환율을 확인 with를 써서, jdlist 에 진입한 유저와 jd에 진입한 유저를 날짜별로 구분해서 구한다 WITH jdlist AS( SELECT DATE(timestamp) AS date, session_id FROM wanted_sample_data.project_log WHERE event_name = 'jdlist_.. 2024. 1. 14.
[BigQuery] 현업 문제 해결 쿼리 작성(3) : 인사이트 적용 상황 이제 팀은 PO가 제시한 인사이트와 분석가의 지표 검증 후, 모든 포지션에 스킬셋(및 역량)을 추가하려고 한다. 기획 분석이 끝나 잠시 시간이 생겨, 데이터 분석가와 데이터 사이언티스트 공고에는 어떤 스킬&역량이 있는지 궁금해졌다고 가정하고 다음 문제를 풀어보자. 📍문제1 SQL jd 컬럼을 ‘주요업무’, ‘ 자격요건’, ‘ 우대사항’, ‘혜택 및 복지’ 단어로 구분하여 컬럼을 4개로 나눠주세요. 컬럼명은 순서대로 responsibilities, requirements, preference, benefits로 해주세요. split()을 활용 : split(자를 컬럼명, 기준 문자열) safe_offset() : 오류가 나면 null 처리 safe_offset(숫자) : 나눈 문자열을 인덱싱하는 기준.. 2024. 1. 9.
[BigQuery] 현업 문제 해결 쿼리 작성(2) : 인사이트 적용 전, 지표 분석 배경 현업 문제 해결 쿼리 작성(1)에서의 분석을 바탕으로 전환율이 떨어지는 부분을 개선하고자 한다. 근래 타 페이지에서 유저에게 스킬셋을 적극 노출해을 때 유저 반응이 좋았다라는 분석이 있었다고 하자. 따라서 PO가 해당 인사이트를 바탕으로 공고리스트 페이지에서 스킬셋을 좀 더 적극적으로 노출하고 하는데, 분석가 입장에서 🎖️공고리스트 페이지에서 동일한 인사이트를 적용해도 좋을지에 대해 판단해보자. 분석 단계 로그 데이터를 바탕으로 적절한 가설을 세워 검토를 진행한다. 1. 현재 공고리스트 페이지에서 스킬을 활용할 수 있는 기능은 무엇인가요? 👉 필터에서 스킬을 고를 수 있음 2. 유저 코호트를 정의해주세요. 👉 팀에서는 ‘스킬셋 활용’이 공고리스트 페이지에 어떠한 영향을 주는지 확인하고자 한다. 따라.. 2024. 1. 8.
[BigQuery] 현업 문제 해결 쿼리 작성(1) : Funnel 분석 배경 최근 2개월 동안 지원(구직: 유저 타겟 행동)이 지속적으로 줄어 관련팀에서 다각도로 원인을 파악하기 시작하였다. 해당 문제를 Activation 관점에서 제품에 문제가 없는지 확인하고, 제품 내 지원에 영향을 주는 요인이 있는지 확인해보자. 서비스 설명 공고리스트 페이지 / 검색 페이지 / 북마크 페이지 👉 세 개의 페이지를 통해 '공고 페이지'에 진입 👉 공고 페이지에서 '지원' 가능 분석 단계 1. 지원이 실제 감소하는지 주단위(주 별로) 확인하고, 2. 감소하고 있다면, [공고리스트, 검색, 북마크 페이지]에서 지원까지의 퍼널에 문제가 없는지 확인해주세요. [선택] 각 페이지 별로도 공고페이지 전환율을 확인해주세요. 3. 최종 결론을 글로 작성해주세요. 해당 상황에 대한 인사이트가 아니더라도.. 2024. 1. 8.
[HackerRank] Top Earners 풀이 (mySQL) 문제 We define an employee's total earnings to be their monthly (salary * months) worked, and the maximum total earnings to be the maximum total earnings for any employee in the Employee table. Write a query to find the maximum total earnings for all employees as well as the total number of employees who have maximum total earnings. Then print these values as 2 space-separated integers. 👉 총 급여 최댓값.. 2023. 12. 23.
[HackerRank] The Blunder 풀이 문제 Samantha was tasked with calculating the average monthly salaries for all employees in the EMPLOYEES table, but did not realize her keyboard's key was broken until after completing the calculation. She wants your help finding the difference between her miscalculation (using salaries with any zeros removed), and the actual average salary. Write a query calculating the amount of error (i.e.: a.. 2023. 12. 23.
[HackerRank] Weather Observation Station 7 풀이 문제 Query the list of CITY names ending with vowels (a, e, i, o, u) from STATION. Your result cannot contain duplicates. 👉 도시 이름이 모음으로 끝나는 것만 찾기 (단, 중복 허용 안됨) Input Format The STATION table is described as follows: 풀이 중복값 제외하기 위해 DISTINCT 마지막 한 글자를 지정 : RIGHT( 컬럼명, 1 ) 마지막 한 글자가 모음으로 끝나는 것 : RIGHT( 컬럼명, 1 ) IN (모음) SELECT DISTINCT CITY FROM STATION WHERE RIGHT(CITY, 1) IN ('a', 'e', 'i', 'o', 'u'.. 2023. 12. 23.
[프로그래머스] 자동차 대여 기록 별 대여 금액 구하기 문제 CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '트럭'인 자동차의 대여 기록에 대해서 대여 기록 별로 대여 금액(칼럼명:FEE)을 구하여 대여 기록 ID와 대여 금액 리스트를 출력하는 SQL문을 작성해 주세요. 결과는 대여 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 대여 기록 ID를 기준으로 내림차순 정렬해 주세요. CAR_RENTAL_COMPANY_CAR CAR_RENTAL_COMPANY_RENTAL_HISTORY CAR_RENTAL_COMPANY_DISCOUNT_PLAN 풀이 1. 자동차 종류 : 트럭인 경우만 조건 입력(w.. 2023. 10. 13.
728x90