본문 바로가기

분류 전체보기209

[TIL] 24.01.02 [오늘 할 일] 1. SQL 코드카타 3문제 : here 2. SQL 개인과제 초급 ~ 고급문제 풀기 : 초급 / 중~고급 > 문제 8번은 풀지 못했으며, 나머지 문제들은 내일 해설 강의를 듣고 정리를 마무리할 예정이다. 3. 튜터님의 SQL 특강 > 전반적인 SQL 기초를 복습할 수 있어서 좋았다. [] - 오늘은 개인과제 문제 푸는 데에 대부분 시간을 써서 다른 것을 잘 하지 못했다. - 오늘은 😵‍💫해져서 찾아본 내용들을 정리를 잘 못했는데, 내일부터는 다시 잘 정리해보려고 한다. 2024. 1. 2.
[용어공부] 고객 생애 가치(LTV) [ 고객 생애 가치 (LTV : Life total value) ] - 한 명의 고객이 고객 라이프 사이클 기간 동안 기업에 얼마만큼 이익을 가져올지를 정량적으로 구한 지표 - LTV는 한 명의 고객을 획득하기까지 필요한 비용(CAC)이 어느 정도여야 하는지에 대한 기준이 되기도 한다. - 산출 방법은 서비스마다 다 다르기 때문에 자사 비즈니스 모델에 맞는 공식을 써야 한다. 다양한 예시. LTV = 이익 * 거래 기간 * 할인율 고객 연간 거래액 * 수익률 * 고객 지속 연수 고객 평균 구매 단가 * 평균 구매 횟수 (매출액 - 매출 원가) * 구매자 수 평군 구매 단가 * 구매 빈도 * 계속 구매 기간 - (신규 획득 비용) + (고객 유지비용) - LTV는 일종의 확률기반의 기대값으로 유저의 행동 .. 2024. 1. 1.
[SQL] 순위 매기기 1. RANK 그룹 내 현재 행의 순위를 반환한다. 동점인 경우에는 동일한 순위를 반환하며, 다음 순위는 그 수만큼 건너뛰어 매겨진다. > 1, 2, 2, 4, 5, --- 2. DENSE_RANK 그룹 내 현재 행의 순위를 반환한다. 동점인 경우에 동일한 순위를 반환하며, rank와 다른 점은 다음 순위는 연속된 값으로 이어진다. > 1, 2, 2, 2, 3, 4, 4, 5 --- 3. ROW_NUMBER 그룹 내 현재 행의 수를 반환한다. 행 마다 다른 값을 반환한다. 즉 공동 순위를 허용하지 않고 순차적으로 순위를 매길 때 활용한다. 정렬 기준이 2개 이상일 때 사용하기 좋다. 기본 형태는 다음과 같다. rank | dense_rank | row_number() over(partition by co.. 2024. 1. 1.
[SQL] ROLLUP_총계, 소계 구하기 - 총계, 소계 구하기 [ ROLLUP 함수 ] - Rollup함수는 그룹 항목 총합(총계)이나, 각 그룹 별 중간합계(소계)를 구할 때 사용한다. - 이때 합계값만 추가하는 거라 나머지 필드 이름 자리에는 NULL값이 들어간다. 예시 ) MySQL : A, B with rollup / ORACLE : rollup( A, B ) select Category ,sub_category , sum(Amount) from ecommerce.order_details od group by category, sub_category with rollup -------------------------------------------- select Category ,sub_category , sum(Amount) from.. 2024. 1. 1.
[TIL] 23.12.30 [오늘 할 일] 1. SQL 코드카타 풀기 3문제 : here > 날짜 간 차이, 날짜 더하기&빼기 : here 2. (개인과제)중급 문제 풀기 : here 3. 도서 - 데이터 문해력(2회독_2부) - 믹스 읽기(시간 날 때 틈틈이) [] - 오늘은 오후 약속이 있어 오전에 가볍게 공부했다. - 개인과제 정답들은 1월 2일날에 채울 예정 2023. 12. 30.
[SQL] 날짜 더하기, 빼기, 날짜 간 차이 [Oracle] - 날짜 간 차이 구하기 > 따로 함수가 없어서 (날짜1 - 날짜2) 하면 된다고 한다. - 날짜 더하기 & 빼기 > 날짜 add_month()를 쓰는 법도 있지만 > (DATE + INTERVAL N 날짜 단위)를 통해 가능하다. (이 방법이 훨씬 편리함) [MySQL] - DATE_ADD(기준 날짜, INTERVAL n second | minute | hour | day | month 등) > 기준 날짜에 해당 시간을 더해준다. - DATE_SUB(기준 날짜, INTERVAL n second | minute | hour | day | month 등 ) >기준 날짜에 해당 시간을 뺀다. - DATEDIFF(날짜1, 날짜2) > 날짜1과 날짜2의 일(Day) 차이 - TIMESTAMPDI.. 2023. 12. 30.