목록SQL (8)
업무에 파이썬 활용할 줄 알기

데이터리안 SQL 실전반 Week3 수업 중 이번엔 조인문에 >= 부등호 기호를 사용하는 조건을 만났다. from left l left join right r on l.user_pseudo_id=r.user_pseudo_id and l.ga_session_id=r.ga_session_id and l.pv_at = 조건으로 조인문을 작성하면 left table과 right table의 데이터 중복이 어떻게 발생하게 될까? pv_at보다 크거나 같은 시간의 행은 다 붙는식으로 조인이 되는걸까? from left l left join right r on l.user_pseudo_id=r.user_pseudo_id and l.ga_session_id=r.ga_session_id and l.pv_at

데이터리안 SQL 실전반 Week2 수업 중 조인문을 아래와 같이 일반적인 방식이 아닌 table1 t1 left join table2 t2 on t1.date=t2.date between 조건을 사용하는 조인문을 알게 되었다 from table t1 left join table t2 on t2.date between date_sub(t1.date, interval 6 day) and t1.date 쉽게 전달하자면 2020-11-01 데이터에 2020-10-26~2020-11-01 (이전 7일치)의 데이터를 붙여주기 위한 조인문이다. 문제 의식 이런 조인문을 썼을 때, left data인 2020-11-01데이터에 어마어마한 중복이 생길 것 같았다 2020-11-01 데이터에 2020-10-26~2020..

데이터리안의 리텐션 자료를 읽고, 기억하고 싶은 내용들을 요약 정리한 내용이다. 리텐션 분석이란? 5개의 글을 다 읽고도 그래서 리텐션 분석이 뭐야? 에 대답을 못하겠구나..? retention하는 유저가 얼마나 되는가?를 분석하는 것? 기존 사용자들이 서비스를 만족스럽게 사용하고 있는지, 지속적으로 사용하고 있는지 보는 것 시간이 지날수록 얼마나 많은 유저가 제품으로 다시 돌아오는지 측정 Classic Retention: 특정 유저군(12월 1일에 가입한 유저 5명)이 가입일 이후 어떤날에 몇 %가 접속했는지 계산 Rolling Retention: 기준일을 포함하여 한번이라도 재방문한 유저의 비율. '마지막 방문일 이전은 방문하지 않았더라도 방문한 것으로 간주한다' 리텐션 차트 읽기 시간이 지남에 따라..

최대값 최소값 https://wonin.tistory.com/479 [MySQL] max, min값을 가진 row 를 select 하기 mysql에서 데이터의 최대, 최소값을 가져오는 방법은 (MAX, MIN)함수가 있습니다. MAX, MIN 함수는 숫자만이 아닌 문자형 데이터에서도 사용할 수 있습니다. 🟩사용법 최대값 SELECT MAX(컬럼) FROM 테이블 wonin.tistory.com =null로 해도 되나 isnull이 맞나 16. 경기도에 위치한 식품창고 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131114 문제점: if문 안에 freezer_yn=null로 하니 틀렸다고 함. 해결방법: isnull(freezer_..

5-1 Subquery, JOIN 복습하고, 이번 수업 내용 맛보기 5-2 조회한 데이터에 아무 값이 없다면 어떻게 해야할까 5-3 조회한 데이터가 상식적이지 않은 값을 가지고 있다면 어떻게해야할까 5-4 [실습] SQL로 Pivot Table 만들어보기 5-5 업무 시작을 단축시켜 주는 마법의 문법 (Window Function - RANK, SUM) 5-6 날짜 포맷과 조건까지 SQL로 한번에 끝내기 (포맷 함수) 5-7 5주차 끝 & 숙제 안내 숙제 음식 타입별, 연령별 주문건수 pivot view 만들기 5-1 Subquery, JOIN 복습하고, 이번 수업 내용 맛보기 데이터에서 예상하지 못한 값이 나왔을 때 (이상한 값, 값이 없음 등), 분석에 적절하게 처리한다 SQL로 엑셀에서 자주 사용하..

4-1 포맷 변경과 조건문 복습하고, 이번 수업 내용 맛보기 4-2 여러번의 연산을 한 번의 SQL 문으로 수행하기 (Subquery) 4-3 [실습] User Segmentation 와 조건별 수수료를 Subquery로 결합해보기 4-4 [실습] 복잡한 연산을 Subquery로 수행하기 4-5 필요한 데이터가 서로 다른 테이블에 있을 때 조회하기 (JOIN) 4-6 [실습] JOIN으로 두 테이블의 데이터 조회하기 4-7 [실습] JOIN으로 두 테이블의 값을 연산하기 4-8 4주차 끝 & 숙제 안내 숙제 Segmentation 하기 4-1 포맷 변경과 조건문 복습하고, 이번 수업 내용 맛보기 Subquery를 활용하여 복잡한 연산을 수행한다 Join을 활용하여 여러개의 테이블에 있는 데이터를 한 번에..

3-1. 오늘 배울 것 3-2. 업무에 필요한 문자 포맷이 다를 때, SQL로 가공하기 (REPLACE, SUBSTRING, CONCAT) 3-3. [실습] 문자 데이터를 바꾸고, GROUP BY 사용하기 3-4. 조건에 따라 포맷을 다르게 변경해야한다면 (IF, CASE) 3-5. [실습] SQL로 간단한 User Segmentation 해보기 3-6. [실습] 조건문으로 서로 다른 식을 적용한 수수료 구해보기 3-7. SQL문에 문제가 없는 것 같은데 왜 오류가 나나요? (Data Type 오 3-8. 3주차 끝 & 숙제 안내 숙제 배달시간이 늦었는지 판단하는 값 만들기 3-1. 오늘 배울 것 Query 결과를 업무에 바로 사용할 수 있도록 문자(워딩)를 다듬는다 수치계산 및 문자를 다듬을 때, 조건..

2-1. 2주차 오늘 배울 것 2-2. 엑셀 대신 SQL로 한번에 계산하기 (SUM, AVERAGE, COUNT, MIN, MAX) 2-3. [실습] WHERE 절로 원하는 데이터를 뽑고, 계산해보기 2-4. GROUP BY로 범주별 연산 한 번에 끝내기 2-5. Query 결과를 정렬하여 업무에 바로 사용하기 (ORDER BY) 2-6. SQL 구조 마스터 - WHERE, GROUP BY, ORDER BY로 완성되는 SQL 2-7. 2주차 끝 & 숙제 안내 2-1. 2주차 오늘 배울 것 두 컬럼의 합계 값을 뽑거나, 전체 데이터의 갯수를 구할 수 있을까? 범주별로 계산을 할 수 있을까? 데이터를 가나다 순으로 정렬한다면 보고서에 바로 사용할 수 있을텐데 2-2. 엑셀 대신 SQL로 한번에 계산하기 (S..