55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
leetcode 196번 문제의 서브쿼리 풀이에 관해
안녕하세요! 데잇걸즈 4기 강지은입니다! 강의와 실습 둘다 즐겁게 진행하고 있습니다. 아직 서브쿼리 개념이 많이 어색한데요, 특히 WHERE절에 서브쿼리를 넣는 개념이 약간 어렵습니다.TT (서브쿼리를 보다보니 JOIN이 쉬워보이는 매직...) 강의 듣는 도중에 궁금했던 점들 여쭤보고 싶습니다! 1) 서브쿼리는 주로 from절에 많이 쓰이나요? 가상의 테이블을 만든다는 것 자체가 활용도가 높아보이는데요, 196번을 where절 안에 서브쿼리 이용하면서 풀때에도 from절에 칼럼이 Email, MIN(Id)로 된 서브쿼리가 있더라구요! 서브쿼리가 중첩되어서 식이 어려워지기는 하는데, 어찌됐든 FROM절에서 서브쿼리가 또 쓰이더라구요! 서브쿼리는 FROM에서 자주쓴다고 이해하면 조금 활용하기 쉬울까요? 그리고 여기서 temp는 무엇을 의미하는지 궁금합니다. 그냥 임시테이블 만들때 as해서 붙이는 개념이라 생각하면 될까요? 2) 그리고 여기서 NOT IN 이 아니라 IN 으로 써서 풀수도 있을까요? 저는 처음에 NOT IN을 활용할 생각을 전혀 못하고, 중복된 애들을 지워야 한다는 생각만 했습니다. 그래서 WHERE절에 서브쿼리를 해서 DELETE A FROM Person AS A, Person AS B WHERE A.Id IN (SELECT A.Email FROM Person AS B WHERE A.Email = B.Email AND A.Id > B.Id) 이런식으로 구조 세워서 풀었었는데 두개의 테이블을 JOIN하지 않고 바로 꺼낸다는 시점에서 뭔가 논리가 잘못됐음을 깨닫고 INNER JOIN으로 풀어버렸어요. TT 혹시 이게 가능할까요? 힌트를 주셨으면 합니다.!! 즐겁고 유익한 강의 정말 감사합니다!
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
시간날짜 데이터 관련 질문드립니다
안녕하세요! 시간/날짜 데이터에서 DATE_FORMAT(datetime, 'k%') 관련 질문드려요. -문제: 프로그래머스 > SQL 고득점kit > 입양시각구하기(1) -정답: -오답: -궁금한 점: (1)DATE_FORMAT() 과 HOUR()이 비슷하게 시간을 가져오는 함수로 보이는데, 어떻게 다른가요? 저는 DATE_FORMAT(datetime, '%K')을 사용해서 풀었는데 계속 틀려서요. (2)오답이 DATE_FORMAT 때문이 아니라면 오답에서 어디가 틀렸는지 궁금합니다. 늘 친절한 강의 감사합니다. 혹시 답변 달아주실지 모를 3기 분들께도 미리 감사해요:)
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
리트코드 문제 추천 & 질문
안녕하세요 :) 데잇걸즈 4기 최하나입니다. 리트코드로 다른문제들도 풀어보고 있는데, 서브쿼리로 풀게된 문제가 있어요. 간단한데 생각하기 어려웠어서 공유드리면서 질문드립니다. https://leetcode.com/problems/second-highest-salary/ 이전에 강사님이 주신 문제에서도 비슷한 실수를 했었는데, where 절에서 max나, avg 등 특정 계산 값을 비교하고 싶을 때 subquery로 작성해줘야하는데 저는 계속 직접 집계함수를 써서 비교하게 되더라구요. 어떻게 이해하면 좋을지 질문드립니다. SELECT MAX(Salary) as SecondHighestSalary FROM Employee WHERE Salary < (SELECT MAX(Salary) from Employee) 답은 이거였는데 WHERE Salary < MAX(Salary) 처음에 이렇게 작성해서 오류가 났었습니다!
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
Alias 사용 위치에 관한 질문
안녕하세요.고급이 되면서 좀 더 복잡해졌지만,차근차근 설명해주셔서 잘 듣고 있습니다. :) 1. AS를 사용할 수 있는 위치가 궁금합니다. 저희 조 프로검색러가 아래와 같은 내용을 구하셨는데요. column_alias can be used in an ORDER BY clause, but it cannot be used in a WHERE, GROUP BY, or HAVING clause. 저렇게 쓸 수 있고 없는 곳에 대해 조금 더 이해하고 싶어서.. (예. WHERE절을 작업(?)할 때 아직 열의 값이 결정되지 않았으므로?) 되는 부분과 그렇지 않은 부분에 관한 설명을 해주시면 좋을 것 같습니다. 아니면 단순히 외우게 될 거 같아서요.. ㅠㅠ 2. AS 대신 스페이스 공백으로도 AS 적용이 된다는 사실을 알게됐는데요. 공백으로 텍스트를 대체하는 경우에도 절에 따른 사용 가능/불가능 여부가 AS와 같게 적용될까요? 고맙습니다.
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
Delete Duplicate Emails예제질문입니다
안녕하세요 Delete Duplicate Emails예제질문입니다 WHERE절 조건이 p1.Id>p2.Id 에 해당하는 것은 조인한 결과에서 4번째행에 3. john@example.com 1.john@example 밖에 없는데 나머지 첫번째 행과 다섯번째행은 어떻게 지워졌는지 모르겠어요
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
수강평에 이메일을 남겼는데 cheetsheet 받을 수 있을까요?
수강평에 이메일을 남겼는데 cheetsheet 받을수 있는지 궁금합니다.
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
AVG 와 날짜 관련 된 함수에서 주의할 점에서
AVG 와 날짜 관련 된 함수에서 주의할 점에서 말씀해주신 문제점에 대해서는 어떤 식으로 해결 할 수 있을까요?
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
Department Highest Salary 질문
안녕하세요! 저는 아래처럼 작성했는데, 혹시 이 방식은 틀린걸까요? SELECT D.Name as Department, M.Name as Employee, M.Salary as Salary FROM (SELECT Name, MAX(Salary), DepartmentId FROM Employee GROUP BY DepartmentId; ) AS M JOIN Department AS D ON M.DepartmentId = D.Id
- [백문이불여일타] 데이터 분석을 위한 고급 SQL
함수 실행
삭제된 글입니다
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
Between 데이터 타입.
Between에 대한 개념은 이해가 되었는데, Between A and B 를 쓸때, A 와 B의 데이터 타입은 통일을 해야 할텐데, A와 B에 어떤 데이터 타입이라도 들어 갈 수 있나요? 가령 텍스트 형이나, 타임형이나, varchar 같은 것들도 Between 구문이 작동되나요? 좋은 강의 감사합니다!
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
department highest salary 문제풀이 관련 질문있습니다!
안녕하세요 선생님! 고급반에서 또 뵙네요 ^^ 다름이 아니라, department highest salary 를 subquery로 푸는과정에서 SELECT d.Name AS Department , e.Name AS Employee , e.Salary FROM Employee AS e INNER JOIN Department AS d ON e.DepartmentId = d.Id WHERE Salary IN (SELECT MAX(Salary) FROM Employee GROUP BY DepartmentId) 이렇게해서 RUN CODE 했을경우, Accepted 되었는데, 막상 Submission 하면 틀렸다고 하네요! 선생님 문제 풀이과정도 충분히 이해가 가는데, 혹시 여기서 어떤 부분이 틀렸는지 알려주실 수 있나요?!
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
between 궁금한 점이 있습니다.
between A and B 라면 A <= X <= B 일까요? WHERE 절에서 쓸 때와 JOIN 절에서 쓸 때 모두 A <= X <= B 인지 궁금합니다. 감사합니다!
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
업무중 궁금한부분 발생하여 문의드립니다.
안녕하세요. 정말 강의 너무 도움이 많이 되고있습니다 ^^ 초급부터 고급반까지 수강중이에요 저 문의사항이 있어서 이렇게 글을 작성하게 되었습니다. 1. 제가 원하는 추출값은 아래와 같습니다. -> 예를들어 데이터는 아래와 같이 쌓여있습니다. 번호 이름 주소 최종값 1 AAA null N 2 AAA 경기도 용인시 N 3 AAA null Y 이럴경우에 AAA의 2번에 나와있는 주소로 데이터를 추출하고싶은데, 어떻게 해야할까요?
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
672번이 아니라 627번이네요
627. Swap Salary
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
6:50 WHERE 절 서브쿼리에서 아래쪽 쿼리 질문
안녕하세요. 6:50에서 설명하시는 부분의 쿼리 SELECT * FROM crimes WHERE date IN (SELECT date FROM crimes ORDER BY date DESC LIMIT 5) 에 대해 궁금한 것이 있어 질문합니다. 최근 5일동안 발생한 레코드를 뽑아내려면 서브쿼리의 date 앞에 DISTINCT가 붙어야 하지 않나요? 저는 위의 코드가 제일 최근에 입력된 5개의 레코드만 뽑아낼거라고 생각돼서요.(같은 날짜 데이터 여러개일 수 있으므로) 답변 부탁드리겠습니다. 덧붙여, 좀 뜬금없지만 실습위주의 좋은 강의 감사합니다.
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
ERD 공부방법 &요청사항
안녕하세요. 선생님 혹시 ERD 그리는방법에 대해 더 자세히 알수 있는 사이트 혹은 책 추천해주실 수 있나요??(논문쓰는데 이게 맞는지 잘 모르겠어요) 그리고 이 강의를 들으면서 아쉬운점은 작은 크롤링하나라도 해볼 수 있는 프로젝트를 해보면 취준생 입장에서 좋을것 같은데 어떻게 생각하세요?? API, OAI 프로토콜을 이용해 KCI의 논문을 크롤링해보는것 어떨까요???
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
ERD 읽는법 관련 질문입니다.
안녕하세요 이전파트인 중급반 강의를 모두 듣고 이제 고급반으로 넘어왔습니다. ERD 파트를 현재 보고있는데, 궁금한 점이 생겨 질문드립니다. ERD모델링이나 표기법 등을 구글에서 검색해보면 정말 다양한 자료들이 많은데요. 나름 제기준으로 정리를 한 후 다음 파트로 진행을 하고 싶은데 검색되는 자료가 너무 많다보니 오히려 어떤것이 표준정보인지.. 헷갈리는 부분이 있습니다. 선생님께서 초보자들을 위해 필수적인 요소들 위주로 알려주신 것이겠지만 궁금한 것을 해결하기 위해 검색을 하다보니 좀 더 세부적인 부분이 많이있다는 것을 알게되었습니다. 선을 식별,비식별관계라 해서 관계선이 실선이 아닌 점선으로 표시되는 것도 있고.. 강의에서 many부분이라고 설명해주신 부분의 원을 까맣게 색칠을하여 표기하는 자료도 있네요.. 초보자라서 그런지 어떤자료를 참고하여 심화적으로 공부해야할지 판단이 되지 않아 애매한 부분이 많습니다. 앞서 강의해주신 자료의 연장선으로 추가적으로 공부해볼 수 있는 자료나 링크를 좀 여쭤볼 수 있을까요
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
LeetCode 185번 문제 질문드립니다.
안녕하세요. LeetCode 185번 문제를 강사님 코드와 동일하게 입력했음에도 불구하고, 다음과 같은 에러가 발생하네요... 로그아웃도 해보고, 노트북을 다시 껐다 켜보기고 했는데 안되네요.... 도대체 어느 부분이 문제인가요..? 그리고 추가적으로 Runtime Error가 발생했을 경우, 로그아웃을 했다가 다시 해보면 된다고 하셨는데... 저는 다 시도해봐도 계속 Runtime Error가 뜨네요...(ex. 윈도우 함수를 이용해서 MS SQL Server로 푸는 문제인 LeetCode 180번, 184번, 185번 등...) 이럴 땐 어떻게 해야 하나요?
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
문제번호 오타 신고
DML : INSERT, UPDATE, DELETE 에서 10:28 에 LeetCode 672 Swap Salary -> 627 로 수정해야 할 것 같습니다.
- 미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
count=1이 이해안되요
count=1인지 한번만 설명해주실 수 있을까요?