일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 코딩테스트
- 파이썬
- 문풀
- 활성사용자수
- SQL
- 리트코드sql
- UNION
- leetcode문풀
- 코테
- 위키독스
- with절
- 서브쿼리
- With
- 윈도우함수
- 데이터분석
- leetcodesql50
- leetcode
- mysql
- 파이썬문풀
- 데이터리안
- 프로그래머스
- levle1
- 셀프조인
- join
- SQL고득점KIT
- 프로그래머스문풀
- 약수구하기
- sql문풀
- GROUPBY
- SQL테스트
- Today
- Total
목록전체 글 (56)
꿈은 데이터분석가, 취미는 계획
출처:[프로그래머스 스쿨 - 코딩테스트 연습 - MY SQL 문제] : 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 링크: https://school.programmers.co.kr/learn/courses/30/lessons/157340문제(일부): 특정일에 대여 중인 자동차의 경우 '대여중' 이라고 표시, 아닌 경우 '대여가능'을 표시하는 컬럼 추가1. WITH절과 CASE 활용하기1) WITH절에서 CASE WHEN으로 대여기간이 '2022-10-16'에 있는 경우 1, 아닌 경우 0인 AVAILABILITY컬럼 생성2) 메인쿼리에서 1번의 컬럼의 합에 대해 1이면 '대여중' 0이면 '대여 가능'으로 표시WITH RENTAL AS(SELECT CAR_ID, CASE ..
Table Data Import Wizard로 데이터 로드 시 느림...이전 글에서 스키마를 생성하고 import Wizard로 데이터를 올렸는데 이때는 python에서 집계한 df이라 양이 적었다(123개 레코드)원본df을 불러오려고 동일한 방법을 사용하니 몇 시간이 지나도 안된다.... *데이터를 올리기 위해 스키마와 테이블 생성이 미리 되어야 하니 참고!https://o-s-o-jjj.tistory.com/45(데이터 로드 전 스키마와 테이블 생성방법)LOAD DATA INFILE을 사용그래서 쿼리로 csv파일을 로드하는 방법이 빠르다길래 진행해봤다!결론부터 말하자면 9개의 컬럼, 655,038개의 레코드가 단 7초만에 올라갔다!!! 1) LOAD DATA INFILE: 내 파일의 경로를 넣어주고..
오류발생 쿼리Table Data Import Wizard 사용 시 import하는데 시간이 너무 걸려서 다른 방법을 찾던 중 아래 코드처럼 csv파일을 불러오면 된다고 해서 진행...했는데 위와 아래와 같은 오류가 발생했다..!LOAD DATA INFILE 'event_purchase_df.csv'INTO TABLE event_purchase오류 메시지Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement MYSQL에서는 파일 입출력 시 지정된 경로에서만 가능하도록 설정되어있는데나는 이것을 무시하고 내 폴더에서 불러오려고 해서 오류가 발생한 것!해결방법..
이커머스 분석 프로젝트를 파이썬으로 진행하고 있었는데 데이터분석가에게는SQL이 더 중요하다고 생각!그래서 전처리한 데이터프레임을 csv로 저장해서 SQL에서 불러오는 작업을 진행했다!CSV파일을 불러오는 방법이 궁금하다면 1번 스키마 생성 후 바로 4번을 진행해주세요!1. 스키마 만들기 스키마를 만드는 건 간단하다! 쿼리를 실행하고 좌측에서 SCHEMAS옆에 새로고침 버튼을 누르면설정한 이름의 새로운 데이터베이스(=스키마)가 뜨면 성공!CREATE DATABASE ecommerce_pjt;2. 테이블 만들기테이블은 틀을 만드는 과정이다. csv파일의 컬럼들의 이름과 데이터타입을 지정해서 테이블의 구성을 만들어준다.나의 데이터는 event_day(일자별)의 이벤트 횟수와 매출 등의 정보라서 PRIMARY ..
0. MY SQL의 DATETIME 이해하기DATEDIFF는 DATE와 DATETIME에만 적용 가능,TIMESTAMPDIFF 는 DATETIME과 TIMESTAMP형식의 데이터에만 적용 가능 단, MYSQL에서는 VARCHAR 형식임에도 불구하고, DATEDIFF 및 TIMESTAMPDIFF 함수 사용 시이를 날짜/시간 형식으로 인식하여 처리(내부적으로 문자열을 적절하게 파싱하여 처리하기 때문)1. DATEDIFF()2개 날짜의 차이를 반환ex) DATEDIFF( '2020-07-21T10:34:51', '2020-07-20T9:34:50') => 1DATEDIFF(date1, date2)2. TIMESTAMPDIFF ()2개 차이를 지정한 단위로 반환ex) TIMESTAMPDIFF( MINUTE, '..
읽은 글: GA4가 활성 사용자 수를 세는 방식[심화편]출처 / 글 작성일: 데이터 리안 / 2023년 8월18일링크: https://datarian.io/blog/postype-ga4-active-user-guide1. GA4에서 사용자와 총 사용자는 다른 개념이다. GA4의 활성사용자 수는 이용자의 인게이지먼트(참여)가 발생한 이벤트만을 기준으로 한다.ex) 앱삭제나 알림수신은 직접 서비스에 참여한 것이 아니므로 활성사용자로 count되지 않음 구글의 공식문서에서 제시하는 활성 사용자의 이벤트는 1. 서비스를 처음으로 방문한 것2.실행했거나 세션시간이 기록된 이벤트 2. GA4는 고유한 개수를 빨리 세기 위해 근사치를 활용한다. 클라이언트 ID(user_pesudo_id)의 고유한 개수를 세는 방식이..