전체 글 146

TIL 24.12.04

https://www.notion.so/teamsparta/a525753219334e69b49a0625a51bd0e3 배혜연 : 시간대별로 컬럼 확인 | Notion정확히 어느 지점에서 매출이 떨어지는지 확인teamsparta.notion.site- 시간대 별 고객수 이용패턴을 보고 싶었는데 0회 고객이 너무 많아서 그래프가 이쁘게 나오지 않음 : 비율 계산 = 각 그룹별 고객수 / 해당 시간 총 고객수 - 재구매율 확인 방법 : 유저 세션이 다르면 재구매가 일어났다고 생각 -> 유저 아이디와 상품 아이디를 그룹화 해서 동일한 물건을 여러 번 구매했는지 확인할 수 있음- 재구매율 = 재구매 / (재구매 + 첫구매) * 100- 전체 누적 구매로 재구매율을 잡는 것이 아니라 같은 상품을 다시 구매한 비율-..

TIL 24.12.03

2025.01.02 - [SQL/개념] - SQL 라이브 세션 5회차 SQL 라이브 세션 5회차윈도우 함수- over() 절과 함께 사용-- 윈도우 함수 기본문법SELECT 윈도우함수(컬럼1) OVER ( [PARTITION BY 컬럼2] -- 그룹화 [ORDER BY 컬럼3 ASC|DESC] -- 정렬 [ROWS|RANGE BETWEEN A AND B] -- 계산 범위) AS 결과FROMnotes1365.tistory.com팀 프로젝트 : 나는 구매 횟수 별 사용자의 시간대 별 이용패턴에 관련된 주제를 맡았다.  - 윈도우 함수는 각 행에 대해 계산 되기 때문에 필터링 하고 싶으면 서브쿼리로 - 한글로 별칭 지어줄 때는 '' 사용, 하지만 칼럼으로 지정되면 그냥 별칭만 적기 (칼럼으로 인식 안 하고 문..

SQL 라이브 세션 5회차

윈도우 함수- over() 절과 함께 사용-- 윈도우 함수 기본문법SELECT 윈도우함수(컬럼1) OVER ( [PARTITION BY 컬럼2] -- 그룹화 [ORDER BY 컬럼3 ASC|DESC] -- 정렬 [ROWS|RANGE BETWEEN A AND B] -- 계산 범위) AS 결과FROM 테이블;진행순서1. 컬럼2를 파티션으로 나눔2. 컬럼3을 정렬3. 정렬된 데이터 내에서 연산범위 설정4. 지정된 범위와 정렬에 따라 윈도우 함수 값 계산윈도우 함수의 특징- 원본 데이터를 유지하면서 계산된 데이터가 별로도 표시됨- 그룹바이처럼 집계함수빼고 싹 묶어야 하는게 아니라 각 행마다 실행되기 때문에 다 묶어도 됨윈도우 함수 실행 순서FROM → ON → JOIN → WHERE → GROU..

SQL/개념 2025.01.02

TIL 24.12.02

2025.01.02 - [아티클스터디] - 우리 서비스 뭐가 문제일까? - 퍼널을 개선하는 6가지 방법 우리 서비스 뭐가 문제일까? - 퍼널을 개선하는 6가지 방법https://playinpap.github.io/funnel-analysis-basic/ 우리 서비스 뭐가 문제일까? - 퍼널을 개선하는 6가지 방법안녕하세요 데이터 분석가 김민주입니다. 저는 데이터 분석가로 일하기 전에 스타트업 창업을notes1365.tistory.com2025.01.02 - [SQL/개념] - SQL 라이브 세션 4회차 RIGHT TABLE에 ON 조건 만족하지 않을 경우 NULL 로 표시  -> RIGHT TABLE에 값" data-og-host="notes1365.tistory.com" data-og-source-ur..

SQL 라이브 세션 4회차

JOIN- ON 조건을 만족하는 행만 조회- LEFT JOIN : 어떤 데이터가 모두 조회되어야 하는지 생각하면서   -> RIGHT TABLE에 ON 조건 만족하지 않을 경우 NULL 로 표시  -> RIGHT TABLE에 값이 두 개일 경우 LEFT JOIN 중복이 생길 수 있음 - SELF JOIN : 같은 테이블에서 - UNION : 테이블-테이블끼리 수직으로 결합하면서, 정렬 + 중복 제거   (데이터 많으면 성능 저하 될 수 있음)- UNION ALL : 정렬, 중복 제거 안 하고 모두 다 조회서브쿼리 : SELECT(단일값만 반환, 새로운 파생변수를 생성), FROM, JOIN, WHERE절(비교 연산자, 논리 연산자와 함께 사용)에 올 수 있음- 스칼라 : 값- 로우 : 한 칼럼- 테이블 ..

SQL/개념 2025.01.02

우리 서비스 뭐가 문제일까? - 퍼널을 개선하는 6가지 방법

https://playinpap.github.io/funnel-analysis-basic/ 우리 서비스 뭐가 문제일까? - 퍼널을 개선하는 6가지 방법안녕하세요 데이터 분석가 김민주입니다. 저는 데이터 분석가로 일하기 전에 스타트업 창업을 했던 경험이 있어…playinpap.github.io주제 : 우리 서비스 뭐가 문제일까? - 퍼널을 개선하는 6가지 방법요약- 비즈니스를 하는 우리의 목표  - 사용자를 특정한 목표지점에 도달하게 하는 것- 퍼널 분석  - 설계한 루트대로 잘 따라오고 있는지 최초 유입부터 목적지까지 단계를 나눠 분석하는 기법  - 어느 단계에서 많은 이탈이 일어나는지 확인 가능  - 각 단계를 넘어가는 것을 전환, 비율을 전환율이라고 함    - 현상 분석    - 단계 나누기 : 각..

아티클스터디 2025.01.02

SQL | 대여기간, DATE_FORMAT vs YEAR

대여기간 관련 문제 : 대여와 반납이 같은 날 이뤄져도 1일로 치기 때문에 => DATEDIFF(,)+1 !!! DATE_FORMAT(칼럼,'%Y') vs YEAR(칼럼) 차이 : DATE_FORMAT 은 문자열로 반환, YEAR 는 숫자 그래도 ORDER BY 숫자를 기준으로 (혹시 CONCAT으로 문자 묶여 있으면 오류뜸)[INNER] JOIN vs LEFT JOIN : INNER JOIN은 공통된 데이터만 추출하기 때문에 실행 속도가 더 빠름

SQL/개념 2025.01.02

TIL 24.11.29

애증(인데 애10 증90)인 서브쿼리..그래도 아주 살짝 문제를 보고 어떤 식으로 풀어야 할까 아주 사아아아아알짝 감이 온 것 같다.FROM → ON → JOIN → **WHERE** → GROUP BY → **HAVING** → SELECT → DISTINCT → ORDER BY → LIMIT- WHERE 절 :  모든 행에 조건을 적용HAVING절 :  GROUP BY절에 묶인 GROUP들에게만 조건을 적용=> WHERE 조건절에는 집계함수 올 수 없음.(집계함수는 모든 데이터를 집계를 한 후의 변수값이기 때문에)- GROUP BY 이후에는 집계함수 가능- 그 전에 쓰이는 WHERE에는 불가능내일 할 일- 코딩테스트 연습문제 남은 레벨2 문제 다 풀어보기 (문제 풀 때 잘 모르겠으면 머릿속으로만 떠올..

SQL | 즐겨찾기가 가장 많은 식당 정보 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요.내 답 : SELECT FOOD_TYPE, REST_ID, REST_NAME, MAX(FAVORITES) FAVORITESFROM REST_INFOGROUP BY FOOD_TYPEORDER BY..

SQL/문제 2024.12.23