안녕하세요, 실전 문제 2회의 3번 문제에 대해 질문이 생겨 글을 남기게 되었습니다. 강사님의 개념 강의에서는 '엔터티는 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다.'라고 배웠는데, 해당 문제의 풀이에서는 엔터티가 반드시 다른 엔터티와 관계를 가질 필요는 없다고 명시되어 있어 어떤 것이 정확한 개념인지 궁금합니다. 특히 시험에서 선지로 위의 내용이 나오는 경우, 어떤 것을 맞다고 판단해야 할지 기준을 잘 모르겠습니다. 그리고 추가로, 이번 실전문제 2회에서는 주어진 상황에 따른 알맞은 쿼리를 고르는 형식의 문제가 대부분이었는데, 강사님께서 문제 구성을 임의로 하신 것인지, 실제 시험이 그러한 형식인지 여쭤보고 싶습니다. 감사합니다.
안녕하세요! 강의 너무 잘 들었습니다. 덕분에 데이터분석 학습 과정에 대한 로드맵을 설정할 수 있었습니다. 다름 아니라 독학으로 데이터분석 취업하기 파트에 질문이 있어 글 남겼는데요, 책을 통한 학습을 제시해주셨는데 책 대신 강의 (예를들면 인프런의 강의들) 로 교체해도 무방한지 아니면 책으로 하는게 더 좋을지 강의자님의 고견 구하고자 합니다. 저의 백그라운드 및 목적 및 목표 설명드리자면 비전공자로 현재 데이터분석 부트 캠프를 진행중이며 부트캠프 수업 과정과는 별개로 스스로의 커리큘럼을 추천해주신 강의 커리큘럼을 참고해서 진행하려고 합니다. 목적은 일련의 학습과정을 통해 포트폴리오를 작성할 만한 실력을 쌓는 것 이며, 이에 도달하는 과정을 최대 6개월 가능하면 3개월 이내로 줄이는 것이 목표 입니다.
질문을 남겨주실 때 아래 부분을 같이 남겨주시면 더 빠르게 상황을 파악하고 답변드릴 수 있어요 🙂 어떤 강의를 들으면서 발생했나요? 1-6 PIVOT 예시 문제 풀이 어떤 문제가 생겼나요? 강의에서 사용하신 쿼리 그대로 입력했는데 추출되는 결과가 다릅니다. 왜 인지 이유를 모르겠습니다ㅠ 어떤 시도를 해보셨나요? 잘못입력한 쿼리가 있는지 확인해봤는데 어떤 것이 문제인지 잘 모르겠습니다. 어떤 쿼리를 사용했나요? #앱 로그 데이터 PIVOT SELECT event_date, event_timestamp, event_name, user_id, user_pseudo_id, MAX(IF(param.key = "firebase_screen", param.value.string_value, NULL)) AS firebase_screen, --MAX(IF(param.key = "food_id", param.value.string_value, NULL)) AS food_id, MAX(IF(param.key = "food_id", param.value.int_value, NULL)) AS food_id2, MAX(IF(param.key = "session_id", param.value.string_value, NULL)) AS session_id FROM advanced.app_logs CROSS JOIN UNNEST(event_params) AS param WHERE event_date = "2022-08-01" GROUP BY ALL LIMIT 100 환경이 어떻게 되나요?(윈도우, 맥 중 택1, 크롬 같은 웹브라우저 환경) 크롬 결과값 선생님께서 입력하신 쿼리와 무슨 차이가 있는건가요? 데이터가 표출되는 정렬이 달라서 이렇게 나오는 것인지 강의 영상 내 결과에서는 food_id2 컬럼의 값이 모두 채워져있는데 저는 NULL로 나옵니다. 왜인지 모르겠습니다 ㅠ
핵심 요약만 간단히 추려주신 것은 좋으나, 기존에 SQL을 다뤄본 적 없는 비전공자 생초보가 따라기기에는 어려운 속도입니다; alias가 뭔지, 산술연산자에서 sal은 갑자기 어디서 나왔는지 똑같이 쓴 것 같은데 오류나고.. 왜 띄어서 쓰는지, 어떻게 띄어서 쓰는지도 모르는 완전 초보에게는 너무 벅차네요; 따라가다보면 알게되는 것들일까요? 아님 기초를 따로 공부해야할까요ㅜ
여러가지 질문이 있어 하나씩 작성하겠습니다. 관리 구문 단원 정리 문제 2번의 경우, UPDATE EMPLOYEES SET SALARY = SALART + 500 WHERE DEPT_ID = 101; 위와 같이 코드가 작성되어 있고, 선택지 1번은 Alice : 3500, Bob: 2500, Carol : 4500으로, 선택지 3번은 Alice : 3500, Carol : 4500으로 주어져 있으며, 정답은 3번으로 표기되어 있습니다. 하지만 문제 4번의 경우, UPDATE PRODUCTS SET PRICE = PRICE * 1.1 WHERE CATEGORY = 'ELECTRONICS'; 이와 같이 문제가 주어져 있고, 이 또한 1번 선택지는 Keyboard : 55, Mouse : 33, Notebook : 20으로, 2번 선택지는 Keyboard : 55, Mouse : 33으로 주어져 있으며, 정답은 1번으로 표기되어 있습니다. 두 문제 모두 같은 유형의 문제임에도 왜 하나는 테이블의 모든행을 출력한 것이 정답이고 하나는 변한 행들만 출력한 것이 정답인지 궁금합니다. 혹시 제작 과정에서의 오류이면 수정 부탁드립니다. 5번 문제의 경우, [선택지 1번 : Keyboard와 Mouse만 남는다], [선택지 2번 : Notebook이 삭제된다], 이 두 가지 선지 모두 답이 될 가능성이 있어보여 여쭤보고 싶습니다. 문제 9번의 경우, 선택지에 올바른 정답이 없습니다. 답지는 옳게 설명된 것으로 보아 오류인 듯 합니다. 이 외에도 단원 정리 문제마다 몇 가지 문제 오류들이 다소 있었던 것으로 기억합니다. 수정을 통해 더욱 좋은 자료로 거듭나기를 바라겠습니다. 감사합니다 : )
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 강사님 SQL 공부 중인데, 병행해서 시험을 보려고 하는데 이거로 시험 대비도 어느정도 될까요?
안녕하세요! 강의 6-5 데이터 검증 결과 예시 문제를 보고 잠깐 멈춰서 풀고 선생님 강의 풀이를 참고했는데요, 검증 과정자체는 저도 특정한 id를 두고 맞는지 우선 확인한 다음 전체 쿼리를 짜는 식으로 했습니다. 제가 짠 쿼리가 이런식이었는데, 결과 자체는 동일하게 나온것 같습니다. 근데 선생님 풀이를 보니 처음엔 조금은 길어보인다고 생각했지만 확실히 실무에서는 선생님처럼 접근하는게 누가봐도 명시적으로 알기 쉽겠다 생각이 들더라구요. 저는 너무 문제 푸는데에만 집중했던 쿼리인것 같다라는 생각을 했구요...선생님처럼 접근하는게 실무적으론 더 맞는 방식이죠?
SQL 쿼리가 실행될때, 내부적으로 GROUP BY하고 SELECT를 실행하는 걸로 알고 있습니다. 그러면 별칭을 GROUP BY 내부에 사용하고 SELECT 문에 사용해야지 될 것 같은데, SELECT 문에 별칭을 정의하고 GROUP BY에 별칭을 사용해야지 오류가 안나더라고요.. 별칭은 무조건 SELECT 절에서만 사용해야한다고 이해하면 될까요?