묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실습으로 손에 잡히는 SQLD의 정석(2과목)
노랭이 85번 문제풀이
안녕하세요. 어느정도 이해가 됐는데 1번 보기에서 고객번호가54231 아니고 54213으로 되는 이유를 알고 싶습니다..
-
해결됨데이터 분석을 위한 SQL 문제풀이 (Advent of SQL 2024)
DAY9 질문
강의에서, with 문이랑INNER JOIN 쓰시는 부분이 나오는데. 1. 갑자기 WITH 문 왜 쓰시는지, 어떨때 써야하는지, 궁금합니다. 2. 빈값들 채울 때는 INNER JOIN 쓰는 건가요?
-
미해결시니어 백엔드 개발자가 알려주는 데이터베이스 개론 & SQL
강의자료 다운 질문..
안녕하세요..혹시 강의 자료는 어디서 다움받을수 있나요 ?커리클럼에서는 자료 다운이 없어서요..감사합니다.
-
해결됨[2026] 비전공자도 한 번에 합격하는 SQLD 올인원
안녕하세요 강사님, 개정안 관련 문의드립니다.
2025년부터 개정되어 일부 과목이 변동되었다고 들은적이 있는데요혹시 이 올인원 강의에도 변경된 내용이 반영되어 있을까요?또는 추가 보충강의를 제작하실 계획이 있으실까요?감사합니다.
-
해결됨[백문이불여일타] 데이터 분석을 위한 중급 SQL
해커랭크 TOP EARNERS 문제 질문
이렇게 하면 왜 안나오는 건가요? 오류라고 뜨던데 이유가 궁금합니다. 또 SELECT MAX(months*salary), COUNT(months*salary='108064') 이렇게 해도 답이 108064 106 나오는데 왜 이건 답이 106이 나오는 지도 궁금해요
-
해결됨데이터 분석을 위한 SQL 문제풀이 (Advent of SQL 2024)
코테 합격 전략
앞으로 코테 합격 전략으로,solveSQL 문제 반복적으로 전체 다 푸는 것을 루틴으로 하면서,최종목표 : 별 4,5개 문제 편하게 풀 수 있는 실력 만들기로 갈까 하는데요.어떻게 생각하시나요? 아니면, solveSQL 반복적으로 푸는 것도 좋지만,다양한 문제 유형들도 풀어봐야할까요? (예를 들면, Programmers, HackerRank, Leetcode) 같은.
-
해결됨데이터 분석을 위한 SQL 문제풀이 (Advent of SQL 2024)
SQL (입문, 실전, 마스터) 빨리 듣는 방법
안녕하세요! 데이터리안님저는 DA로 취준하고있는 학생입니다.이제 슬슬 서류는 합격하기 시작했는데, 코테에서 떨어집니다. (일주일전 1번 떨어짐)앞으로도 계속 코테가 있을 예정인데요.조만간 또 SQL코테를 앞두고 있어서, 빠르게 SQL 실력을 올리고 싶습니다. 솔직히, SQL 문제 혼자 풀기 시작한 것은 벌써 몇달 됐는데, 실력이 잘 안 늘어서요..별 3개 문제 정도는 풀 실력이 된거같은데, With 문 쓰고, 서브쿼리 쓰는건아~~~ 이걸 내가 할 수 있을까? 싶은 생각이 들어요. 그러던 중, 어제 변성윤(카일)님께서 링크드인에서 이 강의 링크를 추천해주셔서, 오늘부터 듣기 시작했는데.되게 좋은 것 같아요!이전에는," 어쨌든 풀어서 답만 맟주면 된다는 식의 풀이 " 가 구글링하면 많은데, 그게 아니라제대로 배워야겠다는 생각이 들었습니다. 그래서, 어차피 sovleSQL 문제로 계속 공부해왔으니까 강의들으면서, 계속 풀이방식 적절했는지 피드백들으면서 빨리 익힐 수 있을 것 같은데, 지금 신청해도 들을 수가 없네요. (입문, 실전, 마스터) 다 빠르게 듣고싶은데.SQL 강의를 5월 5일에 개강한다고 돼있어서,혹시 좀 더 빨리 수강할 수 있는 방법은 없는지 여쭤봅니다.
-
해결됨데이터 분석을 위한 SQL 문제풀이 (Advent of SQL 2024)
SQL 치트 시트 (실전)(마스터) 도 추가 요청합니다~
SQL 치트 시트 (입문) 용은 받았는데,(실전) (마스터) 는 신청해도 통 소식이 없네요 ㅠㅠ부탁드리겠습니다~
-
해결됨데이터 분석을 위한 SQL 문제풀이 (Advent of SQL 2024)
Day 6 질문
SELECT c.name FROM companies c JOIN games g ON c.company_id = g.publisher_id GROUP BY c.company_id, c.name HAVING COUNT(g.game_id) >= 10;이렇게 풀어도 되는데, 뭐가 더 좋은 풀이인지 궁금합니다~~강의에서 설명하신 것처럼, 먼저 뭐부터 뽑을지 정하고, 거기에 필요한 걸(JOIN같은것) 추가하듯이 푸는게 좋은건가요?
-
해결됨데이터 분석을 위한 SQL 문제풀이 (Advent of SQL 2024)
Day4. COUNT(*) 만해도 충분한 이유
COUNT(station_id) 굳이 안쓰고,COUNT(*) 만해도 충분한 이유가 뭔가요? 어차피 station_id 는 고윳값이니까.(DISTINCT 안써도 되는 것) = (COUNT *) 만해도 충분한 것.같은 이유일까요?
-
해결됨[2026] 비전공자도 한 번에 합격하는 SQLD 올인원
실전모의고사 5회차 다운로드 파일이 없습니다.
실전모의고사 5회차 다운로드 파일이 없습니다.확인부탁드립니다.
-
해결됨데이터 분석 SQL Fundamentals
안녕하세요. 튜닝핵심가이드강의 관련해서 여쭤보고 싶어서 남깁니다.
안녕하세요. 튜닝핵심가이드강의 관련해서 여쭤보고 싶어서 남깁니다. 현역으로 5년차 인데 요즘들어 쿼리성능적으로 실행계획에 관심이 가서 해석과 튜닝을 잘하고 싶어서 선생님께서 강의하시는 [오라클 성능 분석과 인스턴스 튜닝 핵심 가이드]를 들으면 실행계획을 해석과 스스로 튜닝까지 할 수 있는데까지 설명해주시는지 궁금합니다!!
-
미해결비전공자도 이해할 수 있는 MySQL 성능 최적화 입문/실전 (SQL 튜닝편)
쿼리 튜닝 관련 질문 (limit)
안녕하세요 강사님 좋은 강의 정말 감사드립니다. 실습 따라면서 튜닝을 익혀가고있는데 이번 강의에서 이해되지 않는 부분이 있어 질문 남깁니다.일단 저는 MariaDB를 이용하여 실습을 하고 있습니다 죄송합니다 ㅠ -- 튜닝 전 쿼리 SELECT st.student_id, st.name, AVG(sc.score) AS average_score FROM students st JOIN scores sc ON st.student_id = sc.student_id GROUP BY st.student_id, st.name, sc.year, sc.semester HAVING AVG(sc.score)=100 AND sc.year=2024 AND sc.semester=1; -- 튜닝 쿼리 SELECT st.student_id, st.name, AVG(sc.score) AS average_score FROM students st JOIN scores sc ON st.student_id = sc.student_id WHERE sc.year=2024 AND sc.semester=1 GROUP BY st.student_id, st.name, sc.year, sc.semester HAVING AVG(sc.score)=100;두 쿼리 실행 속도에 별로 차이가 없어서 1) students, scores 두 테이블 각각 데이터 300만개로 늘리고 2) 두 쿼리 모두 동일하게 limit 10을 붙여줬더니 갑자기 성능 차이가 엄청나게 났습니다. -- 튜닝 전 쿼리 SELECT st.student_id, st.name, AVG(sc.score) AS average_score FROM students st JOIN scores sc ON st.student_id = sc.student_id GROUP BY st.student_id, st.name, sc.year, sc.semester HAVING AVG(sc.score)=100 AND sc.year=2024 AND sc.semester=1 LIMIT 10; -- 튜닝 쿼리 SELECT st.student_id, st.name, AVG(sc.score) AS average_score FROM students st JOIN scores sc ON st.student_id = sc.student_id WHERE sc.year=2024 AND sc.semester=1 GROUP BY st.student_id, st.name, sc.year, sc.semester HAVING AVG(sc.score)=100 limit 10;제가 궁금한 것은 limit 10을 붙이면 튜닝을 하든 안하든 실행 속도가 더 줄어들어야 할 것 같은데 튜닝 전 쿼리가 갑자기 1분넘게 소요되더라고요.튜닝 후 쿼리는 limit을 붙이나 안붙이나 별 차이가 없는데 튜닝 전 쿼리는 왜 limit을 붙이면 갑자기 성능이 엄청나게 저하되는걸까요..?? 확인해주시고 답변 주시면 많은 도움 될 것 같습니다 감사합니다!
-
해결됨데이터 분석을 위한 SQL 문제풀이 (Advent of SQL 2024)
테스트 케이스를 통과하지 못했습니다.
코드 동일하게 작성하였는데 통과 안되네요.레코드 개수가 다릅니다. (제출 : 1402개, 정답 : 1401 개) 뭐가 문제일까요?
-
해결됨[백문이불여일타] 데이터 분석을 위한 고급 SQL 문제풀이
강의기간 연장문의
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요저는 현재 인프런에서 데이터리안 SQL 시리즈 강의를 수강 중인 대학생입니다. 해당 강의를 통해 SQL 기초부터 실전 활용까지 체계적으로 배우며 많은 도움을 받고 있습니다.다만, 현재 대학 중간고사 기간으로 인해 학업 일정이 매우 바쁜 상황이라 강의를 꾸준히 수강하기 어려운 상황입니다. 강의 만료일이 얼마 남지 않았는데 아직 끝까지 수강하지 못해 아쉬운 마음이 큽니다.혹시 가능하다면 강의 수강 기간을 조금만 연장해주실 수 있을지 요청드립니다. 연장해주신다면 남은 기간 동안 학업이 마무리된 후 더욱 집중해서 학습을 이어갈 수 있을 것 같습니다.항상 좋은 강의 제공해주셔서 감사드리며, 바쁘시겠지만 검토 부탁드립니다.감사합니다.
-
해결됨[백문이불여일타] 데이터 분석을 위한 기초 SQL
Weather Observation Station 12 질문
해당 문제에서 WHERE 쿼리 여러 많은 조건을 각각AND로 일일이 나열하셨는데 이걸 IN()처럼 간편하게 추출하는 방법은 없나요?
-
해결됨[백문이불여일타] 데이터 분석을 위한 기초 SQL
COLUMN에 대해 이해 안됨
여기서 문제에 칼럼을 가져오라고 하는데 맨 초반부 COLUMN이 세로 열이다라고 하셨는데 그렇게 따지면 필드랑 타입이 COLUMN 아닌가요? 설명에 모순이 있어 불편하네요.... 대체적으로 생초보에게는 어렵습니다.왜 갑자기 시티랑STATE가 COLUMN 인가요
-
미해결실습으로 손에 잡히는 SQLD의 정석(2과목)
학생,등록,수업 데이터세트 로드
안녕하세요..로드했는데 권한이 불충분하다고 뜨는데 이거 전에 로드 해야하는게 있었을까요...?
-
미해결실리콘밸리 데이터 리더가 알려주는 Airflow 기초
본문과 같은 메시지가 뜨면서, 어느 순간부터 계속 안되는데, 어떤 이유일까요 ㅠㅠ
[2025-04-07T14:51:04.313+0000] {taskinstance.py:3310} ERROR - Task failed with exceptionTraceback (most recent call last): File "/opt/airflow/dags/yfinance_to_snowflake_fullrefresh.py", line 56, in load raise e File "/opt/airflow/dags/yfinance_to_snowflake_fullrefresh.py", line 41, in load cur.execute(f"USE SCHEMA {schema};") File "/home/airflow/.local/lib/python3.12/site-packages/snowflake/connector/cursor.py", line 1087, in execute Error.errorhandler_wrapper(self.connection, self, error_class, errvalue) File "/home/airflow/.local/lib/python3.12/site-packages/snowflake/connector/errors.py", line 284, in errorhandler_wrapper handed_over = Error.hand_to_other_handler( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/airflow/.local/lib/python3.12/site-packages/snowflake/connector/errors.py", line 339, in hand_to_other_handler cursor.errorhandler(connection, cursor, error_class, error_value) File "/home/airflow/.local/lib/python3.12/site-packages/snowflake/connector/errors.py", line 215, in default_errorhandler raise error_class(snowflake.connector.errors.ProgrammingError: 002043 (02000): 01bb881b-0000-c602-0000-cde100062082: SQL compilation error:Object does not exist, or operation cannot be performed. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/airflow/.local/lib/python3.12/site-packages/airflow/models/taskinstance.py", line 767, in executetask result = executecallable(context=context, **execute_callable_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/airflow/.local/lib/python3.12/site-packages/airflow/models/taskinstance.py", line 733, in executecallable return ExecutionCallableRunner( ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/airflow/.local/lib/python3.12/site-packages/airflow/utils/operator_helpers.py", line 252, in run return self.func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/airflow/.local/lib/python3.12/site-packages/airflow/models/baseoperator.py", line 406, in wrapper return func(self, args, *kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/airflow/.local/lib/python3.12/site-packages/airflow/decorators/base.py", line 266, in execute return_value = super().execute(context) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/airflow/.local/lib/python3.12/site-packages/airflow/models/baseoperator.py", line 406, in wrapper return func(self, args, *kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/airflow/.local/lib/python3.12/site-packages/airflow/operators/python.py", line 238, in execute return_value = self.execute_callable() ^^^^^^^^^^^^^^^^^^^^^^^ File "/home/airflow/.local/lib/python3.12/site-packages/airflow/operators/python.py", line 256, in execute_callable return runner.run(*self.op_args, **self.op_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/airflow/.local/lib/python3.12/site-packages/airflow/utils/operator_helpers.py", line 252, in run return self.func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/airflow/dags/yfinance_to_snowflake_fullrefresh.py", line 62, in load cur.execute(f"REMOVE {table_stage}/{file_name}") File "/home/airflow/.local/lib/python3.12/site-packages/snowflake/connector/cursor.py", line 1087, in execute Error.errorhandler_wrapper(self.connection, self, error_class, errvalue) File "/home/airflow/.local/lib/python3.12/site-packages/snowflake/connector/errors.py", line 284, in errorhandler_wrapper handed_over = Error.hand_to_other_handler( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/airflow/.local/lib/python3.12/site-packages/snowflake/connector/errors.py", line 339, in hand_to_other_handler cursor.errorhandler(connection, cursor, error_class, error_value) File "/home/airflow/.local/lib/python3.12/site-packages/snowflake/connector/errors.py", line 215, in default_errorhandler raise error_class(snowflake.connector.errors.ProgrammingError: 090105 (22000): 01bb881b-0000-c619-0000-cde10006306e: Cannot perform STAGE RM. This session does not have a current database. Call 'USE DATABASE', or use a qualified name.Snowflake 세션에서 데이터베이스 또는 스키마가 제대로 설정되지 않아 발생한 문제로 보인다는데;;; 뭔가 실행에 이상이 있는건지;;;;
-
해결됨비전공자도 이해할 수 있는 MySQL 성능 최적화 입문/실전 (SQL 튜닝편)
페이지기반 페이지네이션 쿼리를 최적화하고 싶습니다.
게시판 비슷한 기능을 구현중인데 아무래도 커서기반보다는 페이지를 원하는대로 넘나들 수 있는 페이지기반 페이지네이션을 구현하고 싶어서 구현은 했는데 대용량 데이터에는 맞지 않은 듯해서 어떻게 최적화를 하면 좋을지 고민하고 있습니다.현재 저는 Postgres DB를 사용하고 있으며SQL를 전부 올리기보다 고민하고 있는 부분에 대해서만 간략히 적도록 하겠습니다.api에서는 SQL를 연속으로 두번 실행시키고 있습니다.1. 조건에 맞는 모든 ROW를 COUNT2. 1페이지당 사이즈와 현재 페이지로 OFFCET FETCH NEXT ROWS ONLY 절을 사용해서 ROW를 건너뛰고 검색을 하고 있는데지금 구현대로면 최악의 경우일때는 거의 DB 전체를 두번 조회하는거나 다름 없을 것 같습니다.사이드 프로젝트일때는 상관없을 것 같긴한데 실무에서는 어떤방식으로 최적화가 가능할까요?검색을 해보니 대용량 데이터에서는 커서기반으로 하라는 의견이 많은 것 같은데 그래도 페이지기반의 장점을 살리고 싶습니다.