월 17,600원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결다양한 사례로 익히는 SQL 데이터 분석
count(*) >1의 의미
count(*)의 의미는 아는데 >1을 하는게 어떻게 유니크한 값을 볼 수 있는건지 이해가 안됩니다
- 미해결다양한 사례로 익히는 SQL 데이터 분석
pk 보는 법
안녕하세요, 강의 완강하고 복습하고 있는 중에 궁금한 점이 있어 질문 남깁니다!ga_sess 테이블에 sess_id가 pk라고 강사님에 설명을 듣고 알았습니다.모든 테이블을 강사님 설명을 듣고 pk 가 무엇인지 알게 되었는데,제가 새로운 테이블을 봤을 때 어떤 컬럼이 pk인지 볼 수 있는 방법이 궁금합니다!벤다이어그램만 보고 pk가 다중컬럼인지 단일컬럼인지 이해할 수 없어 질문남깁니다!
- 미해결다양한 사례로 익히는 SQL 데이터 분석
Azure 데이터를 api로 호출하여 Postgresql에 넣는 방법
안녕하세요, 강사님현재 내부에서는 DB데이터를 AZURE에 적재하고 있으며, AZURE의 KUSTO QUERY는 로그 보관용이라 DB성격이 더 강해서 SQL 자체가 자유롭지 않아 테이블 여러개를 조인하고 하는 기능에 한계가 있다고 내부 유관부서에서 답변을 받았습니다.해당 팀에서 추가로 Azure에 적재된 데이터를 python에서 azure api를 통해 필요한 컬럼만 별도로 추출하는 프로시저를 짜서 테이블을 postgresql에 보내고, 해당 데이터와 python을 연결하여 분석하는게 좋겠다는 가이드를 받았는데요..https://learn.microsoft.com/en-us/azure/data-explorer/python-ingest-data해당 문서가 그 내용에 해당하는건지 한번 봐주실 수 있으실까요? ㅜㅜ대략적으로 가이드를 조금이나마 주시면 감사하겠습니다..
- 미해결다양한 사례로 익히는 SQL 데이터 분석
마이그레이션 문의입니다.
현재 회사의 DB는 mysql로 되어있는데,제가 강의에서 배우는 Postgresql 과는 문법 차이가 있는거 같더라구요.mysql로 되어있는 문법들을 postgresql로 바꾸는것을 마이그레이션 이라고 하던데실습 강의를 배우면서회사 DB로 복습을 하려 합니다.mysql로 되어있는 것을 postgresql로 바꾸려면 어떻게 해야할까요?
- 미해결다양한 사례로 익히는 SQL 데이터 분석
UTF-8 문제
안녕하세요, 파일 다운 받고 MySQL로 열었는데 위 이미지처럼 글자가 나오지 않아요. 어떻게 해야 하나요?
- 미해결다양한 사례로 익히는 SQL 데이터 분석
:current_date를 설정하는 과정에서의 에러메시지
select :current_date as curr_date, count(distinct user_id) as daufrom ga.ga_sesswhere visit_stime >= (:current_date - interval '1 days') and visit_stime < :current_date; 를 구하는 과정에서 아래와 같이 에러메시지가 나오는데, 어떻게 해야해야 하나요? :current_date 설정하는 과정에서, 확인을 누르면에러 메시지:SQL Error [22008]: 오류: 날짜/시간 필드의 값이 범위를 벗어남: "20161101"무시를 누르면에러 메시지:SQL Error [42601]: 오류: 구문 오류, ":" 부근 Position: 7
- 미해결다양한 사례로 익히는 SQL 데이터 분석
Postgres 14버전이 설치가 되지 않습니다. 11 버전으로 하니 실험 데이터가 복원이 되지 않습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결다양한 사례로 익히는 SQL 데이터 분석
시각화 개요
sql fundemental 강의 다 수강하고 다양한 사례로 익히는 sql 분석 강의로 넘어왔습니다!시각화 개요에서 파이썬에 대한 지식이 없어서 어려움이 있는데요...파이썬 기초를 공부하고 들어야하는 건가요?
- 미해결다양한 사례로 익히는 SQL 데이터 분석
함께 가장 많이 주문된 상품 추출에서의 order by
세션 4에서 order별 cross selling을 진행할 때 상품별로 함께 주문된 상품의 건수를 count한 후 order by desc를 통해 건수가 가장 많은 순으로 순위추출을 하는 과정과 관련하여 질문이 있습니다.함께 주문한 건수가 동일한 경우 실무적으로는 두 데이터 모두를 가지고 있는지, 혹은 부가적인 분석 과정을 거쳐 한 개의 데이터만을 가지고 있는지 여쭤보고싶습니다.강의의 코드에 따르면 단순 order by를 하는데, A의 경우 AC와 AD가 동일한 건수로 구매되었지만 order by의 과정에서 AC가 우선시 되었지만 반대로 BA와 BD의 경우 BD가 우선시되는 것을 확인할 수 있었습니다. cnt를 기준으로 order by를 할 때 cnt가 동일한 경우 이후 상품명으로 order by를 하게 되는지, 혹은 랜덤하게 결과가 도출되는 것인지 여쭤보고싶습니다. 감사합니다 :)
- 미해결다양한 사례로 익히는 SQL 데이터 분석
first_page_path = page_path인 고유 세션 건수를 구하는 이유
안녕하세요! 먼저 양질의 강의 감사드립니다. 강의를 복습하고 있는 와중에 궁금한 부분이 생겨 질문 남깁니다. 노란칠 한 부분의 first_page_path = page_path 고유 세션 건수를 구하는 의미는 무엇인가요 ?first_page_path = page_path 고유 세션 건수를 분모로 하여 나누는 경우 count(distinct sess_id)를 분모로 나누는 경우와는 어떻게 의미가 다른 것인가요 ?
- 미해결다양한 사례로 익히는 SQL 데이터 분석
GA 데이터 세트에 관련하여 여쭤봅니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.혹시 GA 데이터 세트 출처가 어떻게 될까요? 실습 내용을 좀 활용 할려고 하는데 데이터 분석 자료 출처를 기입하려고 해서 출처를 여쭤봅니다.
- 미해결다양한 사례로 익히는 SQL 데이터 분석
PK와 not null+unique의 차이
안녕하세요? 선생님정성어린 강의 잘 보고 있습니다다른건 아니고 샘플 테이블을 만지작 거리다가 궁금한게 생겨서 질문 드립니다샘플 테이블을 보면 pk와 똑같은 칼럼으로 index도 설정 하셨던데 제가 알기로는 pk를 설정하면 자동으로 인덱스가 설정되는 것으로 알고 있는데 제가 이상하게 알고 있는 건지 궁금합니다저희 회사 데이터베이스의 테이블을 보면 DBA가 무슨 생각인지 몰라도 PK성 칼럼을 제약조건 PK를 쓰지 않고 unique index + not null로 설정하였습니다. 제가 생각하기엔 unique index+not null은 한 테이블에 여러 개 설정할 수 있다 정도 빼면 둘은 본질적으론 같다고 생각하는데 혹시 다른 점이 있을까요? 강의에서 다루신 내용을 벗어나는 질문을 한 점 양해 부탁드립니다.감사합니다
- 미해결다양한 사례로 익히는 SQL 데이터 분석
맥 데이터 복원 문제 해결방법 공유드립니다.
구글링해보니 DBeaver Github에 해결방법이 나와있어 정리하여 공유드립니다.https://tommyhouse.oopy.io/648f5df9-0b85-4fe0-a62b-d48cd6658894
- 미해결다양한 사례로 익히는 SQL 데이터 분석
psycopy2 모듈 오류 문의 드립니다.(PostgreSQL과 Pandas 연계하기)
안녕하세요다양한 사례로 익히는 SQL 데이터 분석 강의에서 - > '시각화 - PostgreSQL과 Pandas 연계하기' 강의를 듣고 있습니다. 아래와 같이 오류가 발생합니다, psycopy2 import 에서 모듈을 찾지 못 하는 것 같습니다. 오류 화면과 오류 내역 두개 아래에 첨부합니다. 오류 내용 상세--------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) Input In [7], in <cell line: 2>() 1 conn_string = 'postgresql://postgres:postgres@localhost:5432/postgres' ----> 2 postgres_engine = create_engine(conn_string) File <string>:2, in create_engine(url, **kwargs) File E:\anaconda3\lib\site-packages\sqlalchemy\util\deprecations.py:309, in deprecated_params.<locals>.decorate.<locals>.warned(fn, *args, **kwargs) 302 if m in kwargs: 303 _warn_with_version( 304 messages[m], 305 versions[m], 306 version_warnings[m], 307 stacklevel=3, 308 ) --> 309 return fn(*args, **kwargs) File E:\anaconda3\lib\site-packages\sqlalchemy\engine\create.py:560, in create_engine(url, **kwargs) 558 if k in kwargs: 559 dbapi_args[k] = pop_kwarg(k) --> 560 dbapi = dialect_cls.dbapi(**dbapi_args) 562 dialect_args["dbapi"] = dbapi 564 dialect_args.setdefault("compiler_linting", compiler.NO_LINTING) File E:\anaconda3\lib\site-packages\sqlalchemy\dialects\postgresql\psycopg2.py:782, in PGDialect_psycopg2.dbapi(cls) 780 @classmethod 781 def dbapi(cls): --> 782 import psycopg2 784 return psycopg2 ModuleNotFoundError: No module named 'psycopg2'
- 미해결다양한 사례로 익히는 SQL 데이터 분석
코드 관련 질문
안녕하세요 선생님:) 질문이 있어 글을 올리게 되었습니다.이번 강의에서 나온 코드 중에서 temp_01 내에 있는 코드와 관련하여 질문이 있습니다.해당 페이지가 마지막 페이지 (exit page) 인지 구해줄 때,case when row_number() over (partition by a.sess_id order by hit_seq desc) = 1 then 1 else 0 end as is_exit_page해당 코드를 사용한다고 이번 강의에서 배웠습니다.그런데 위에 있는 코드로도 각 세션에서 마지막 페이지를 알 수 있지만, 기존 ga_sess_hits 테이블에 있는 is_exit 컬럼으로도 해당 페이지가 exit page인지 확인할 수 있다고 말씀하신 것으로 기억합니다.그렇다면 row_number을 사용하지 않는 대신, is_exit을 사용하여case when is_exit = 'True' then 1 else 0 end as is_exit_page이 코드를 사용해도 되는 걸까요?사용결과 값은 동일하게 나왔습니다.감사합니다:)
- 미해결다양한 사례로 익히는 SQL 데이터 분석
'상품코드 01, 02로 group by'에 관한 질문
안녕하세요 선생님:) 질문이 있어 글을 남깁니다.'상품코드 01, 02로 group by'에서상품코드_01이 A이고 상품코드_02가 C인 경우가 있고, 상품코드_01이 C이고 상품코드_02가 A인 경우가 있는데,이 경우에는 둘이 중복된 것으로 보지 않는 걸까요?물론 상품코드_01 제품을 먼저 샀기 때문에 어쩌면 중복관계로 보는 것이 틀릴테지만, 실무에서는 어떻게 이 부분을 해석하는지 궁금하여 질문을 남겨요.감사합니다.
- 미해결다양한 사례로 익히는 SQL 데이터 분석
b.sum_revenue::numeric 관련 질문
안녕하세요 선생님:) 질문이 있어 글을 남기게 되었습니다. 항상 좋은 강의 감사합니다.해당 강의에서 나온 코드를 일부를 보면b.ord_month, round(b.sum_revenue::numeric, 2) as sum_revenue이러한 코드가 있었어요.그런데 여기서 ::numeric을 왜 붙이는 건지 조금더 자세히 알려주실 수 있을까요?이미 sum_revenue는 숫자로 이루어져있는데 뒤에 numeric을 붙이는 이유를 알고 싶습니다.감사합니다
- 미해결다양한 사례로 익히는 SQL 데이터 분석
fetch first 5 rows 관련 질문
안녕하세요 선생님:) 질문이 있어 글을 올립니다.제가 배운 바로는 상위 5개 결과값을 뽑아줄 때, limit 5를 쓰는 것으로 알고 있었습니다.그런데 fetch first 5 rows는 처음 들어봐서 혹시 이 기능에 대해 조금 더 설명해주실 수 있을까요?감사합니다
- 미해결다양한 사례로 익히는 SQL 데이터 분석
실습자료 복원 오류
안녕하세요 선생님현재 Mac m1 사용 중입니다!백업파일 용량이 너무 커서인지 잘 모르겠지만, ga_sess / ga_sess_hits 등의 파일이 덜들어 온것 같습니다.혹시 해결책이 있을까요?감사합니다!!
- 미해결다양한 사례로 익히는 SQL 데이터 분석
join 관련 질문
안녕하세요 선생님:)다름이 아니라 join 관련 질문이 있어요.저번 강의에서도 말씀하신 것처럼 join을 session_id로 하셔야 된다고 하셨는데, 만약에 user_id로 하면 결과 값이 드라마틱하게 달라질까요?전에 MAU를 신규 사용자와 기존 사용자로 구분할 때는 join을 하실 때 user_id로 하셨는데, 이때는 사용자를 수를 구하는 것에 집중하여 user_id로 한 것일까요?