묻고 답해요
132만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결다양한 사례로 익히는 SQL 데이터 분석
Pandas 연계 오류
안녕하세요, Pandas 연계 과정 중 위와 같은 오류가 지속적으로 발생합니다.아나콘다 관리자모드에서 psycopg2-binary 인스톨 완료했으며, 패스워드와 로컬호스트 넘버도 이상 없습니다. 버전도 모두 상위 버전으로 이상 없습니다.해결 방법 문의 드립니다.감사합니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
DELETE INNER JOIN 동작 원리
강의 영상 하단에 추가해주신 텍스트에 관하여 질문드립니다.[WHERE p1.Id > p2.Id] 로 필터링 하여 얻은 결과에 대해 DELETE p2였다면 p2테이블에서의 1 john@~ 레코드만 사라지고 p1(원본)에는 아무런 삭제가 이루어지지 않아야하는데 실습환경에서는 | id | email || -- | ---------------- || 2 | bob@example.com || 3 | john@example.com | 로 나왔습니다. 어떤 이유인지 궁금합니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
세트2 4번 문제풀이 해설에 관한 질문
강의 너무 재밌게 잘듣고 있어서 감사합니다.두 가지 접근법으로 설명해주셨는데 아래 나열된 4개의 표를 보고 LEFT JOIN으로 처음부터 접근하겠다고 생각을 했다면 맞는 방식인가요?아니면 선생님처럼 마지막표로 했을 때와 수치가 일치하지 않고 확인하고 접근하는게 맞는 방식일까요?2. 원래는 항상 AS 알리아스를 사용하셨는데 갑자기FROM COMPANY CLead_Manager LM이런식으로 AS 생략 후 Capital 사용을 해주셨는데설명없이 진행된거 같은데 AS를 생략하고 스페이스 후 대문자로 쓰면 AS와 동일하게 입력되는게 맞나요?GROUP BY가 와야되는 이유해당 문제의 쿼리문은 작성하였는데 그룹바이를 빠뜨렸습니다. 어떤 이유에서 그룹바이가 와야하는지 이유가 잘 이해되지 않아서 질문드렸습니다. 아래와 같이 쿼리문을 작성하였는데 실행되지 않아서 문의드립니다. ㅜSELECT company.company_code , company.founder , COUNT(DISTINCT Lead_Manger.lead_manager_code) , COUNT(DISTINCT Senior_Manager.senior_manager_code) , COUNT(DISTINCT Manager.manager_code) , COUNT(DISTINCT Employee.employee_code)FROM Company LEFT JOIN Lead_Manager ON Company.company_code = Lead_Manager.company_code LEFT JOIN Senior_Manager ON Lead_Manager.company_code = Senior_Manager.company_code LEFT JOIN Manager ON Senior_Manager.company_code = Manager.company_code LEFT JOIN Employee ON Manager.company_code = Employee.company_codeGroup BY company.company_code, company.founderORDER BY company.company_code 긴 글 읽어주셔서 감사합니다!
-
미해결생애 첫 SQL With 제코베
웹페이지 만들기 오류
안녕하세요, 하기와 같이 명령어 복붙하여도 아래와 같은 Warning sign만 뜹니다. 어떻게 해결이 가능할지요?
-
해결됨[백문이불여일타] 데이터 분석을 위한 고급 SQL
INNER JOIN 으로 저 스스로 DELETE DUPLICATE EMAIL 문제를 풀어봤는데요
DELETE FROM Person WHERE id IN( SELECT p2.id FROM Person AS p1 INNER JOIN Person AS p2 ON p1.email=p2.email WHERE p1.id<p2.id );저스스로 작성해본 코드입니다만위와 같이 작성 후 제출하면"You can't specify target table 'p' for update in FROM clause" 라고 뜨더라구요.저번 선생님께서 알려주신 NOT IN 을 사용한 코드와 거의 비슷한 방식인거 같은데 왜 위와같은 오류가 뜨는지 알 수 있을까요?
-
미해결다양한 사례로 익히는 SQL 데이터 분석
실습용 데이터 복원 에러
데이터 복원 과정에서 에러가 발생하여 문의 드립니다.OS는 윈도우 11 사용하고 있구요, DBeaver는 23.1.5버전, Postgresql은 11.2.1 버전 사용하고 있습니다.
-
해결됨SW 개발자를 위한 성능 좋은 SQL 쿼리 작성법
'(부록)MySQL(MariaDB)과 PostgreSQL에서 실행계획과 인덱스 사용 확인' 별첨은 어디에 있나요?
(부록)MySQL(MariaDB)과 PostgreSQL에서 실행계획과 인덱스 사용 확인 편을 보고 있는데요 관련된 sample DB 만드는 법 등 안내된 자료는 어디서 볼 수 있는걸까요? 메모 같은 부분을 못 찾겠습니다. 답변 부탁 드립니다~
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
수강 순서
고급반 들으려 하는데, ‘ 데이터 분석을 위한 SQL 실전편(무료 미니 코스)’는 고급반까지 다 듣고 수강하는 게 좋을까요?
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
Sql문 순서
SQL문을 작성하면 컴퓨터는 위에서부터 순서대로 읽는 게 아닌 것 같은데 진행순서가 어떻게 되나요?그래서 테이블 이름 바꾸거나 별명 붙이는 데 순서에 따라 영향을 받을 수 있는지 궁금합니다!
-
미해결데이터 분석 SQL Fundamentals
더블콜론으로 데이터 형태 지정하기는 오라클에서는 사용이 안되나요?
안녕하세요!! 선생님 덕분에 매일 새로운 지식을 배워가고 있는 직장인입니다.회사에서 오라클을 사용하고 있는데 수업시간에 배운 ::text 형태가 너무 편할 것 같아서 써봤는데 Expected From 에러가 나네요.. 오라클에서는 사용이 불가한게 맞은건가요???
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
SELF JOIN 리트코드 문제풀이
SELECT Employee.Name AS Employee FROM Employee INNER JOIN Employee AS Manager On Employee.ManagerID = Manager.ID WHERE Employee.Salary > Manager.Salary 코드에서 저는 = Magnager.ManagerID라고 생각을 했는데 왜 저렇게 구문이 되는지 정확하게는 이해가 안가서 문의드려요.SELF-JOIN 시 교차점으로 해서 되는거 같은데 정확히는 이해가 안되네요 ㅜ
-
해결됨데이터 분석 SQL Fundamentals
postgresql 설치 오류
안녕하세요. 프로그램 설치시 하기 오류가 뜨는데요..There has been an error :The enviromental variable COMSPEC does not seem to print to the cmd.exe or there is a trailling semicolon present.인터넷 참조해서 방화벽도 없애보고 했는데 설치가 안되어서 글을 남깁니다. 배워볼려고 하는데 설치부터 안되니 답답합니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
LEETCODE CASE 문제 질문
SELECT id , SUM(CASE WHEN month = 'JAN' THEN revenue ELSE NULL END AS Jan_Revenue) , SUM(CASE WHEN month = 'FEB' THEN revenue ELSE NULL END AS Feb_Revenue) , SUM(CASE WHEN month = 'MAR' THEN revenue ELSE NULL END AS Mar_Revenue) , SUM(CASE WHEN month = 'APR' THEN revenue ELSE NULL END AS Apr_Revenue) , SUM(CASE WHEN month = 'MAY' THEN revenue ELSE NULL END AS May_Revenue) , SUM(CASE WHEN month = 'JUN' THEN revenue ELSE NULL END AS Jun_Revenue) , SUM(CASE WHEN month = 'JUL' THEN revenue ELSE NULL END AS Jul_Revenue) , SUM(CASE WHEN month = 'AUG' THEN revenue ELSE NULL END AS Aug_Revenue) , SUM(CASE WHEN month = 'SEP' THEN revenue ELSE NULL END AS Sep_Revenue) , SUM(CASE WHEN month = 'OCT' THEN revenue ELSE NULL END AS Oct_Revenue) , SUM(CASE WHEN month = 'NOV' THEN revenue ELSE NULL END AS Nov_Revenue) , SUM(CASE WHEN month = 'DEC' THEN revenue ELSE NULL END AS Dec_Revenue) FROM department GROUP BY id 해당 코드에 대해서 이해가 안가는 부분이 있어서 문의 드립니다.SELECT IDSUM(CASE WHEN MONTH = 'JAN' THEN REVENUE WHEN MONTH = 'FEB' THEN REVENUE WHEN MONTH = 'MAR' THEN REVENUE ELSE NULL END이런 식으로 생각을 했는데요.AS가 REVENUE 뒤에 각각 들어갈 수 있는지와이런 식으로 할 경우 어떤 부분에서 오류가 있는지 여쭤봅니다!
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
Weather Observation Station 11_ not like 사용
문제에는 left, right, not in을 사용해주셨는데요,처음에 제가 코드를 짰을 때는 Not LIKE로 사용했거든요. 틀렸다고 나오는데 잘 모르겠어서 질문드립니다.자세하게 알려주시면 도움이 많이 될 것 같습니다. SELECT DISTINCT cityFROM stationWHERE lower(city) NOT LIKE '%[aeiou]' OR lower(city) NOT LIKE '[aeiou]%'
-
미해결비전공자의 전공자 따라잡기 - 데이터베이스,SQL
offset 방식과 성능 질문
안녕하세요 제로초님!강의 재미있게 잘 듣고있습니다 :Doffset 방식에 대해 질문이 있는데요,게시물들이 많은 게시판의 경우 offset 방식처럼 보이는 페이지네이션이 적용되어있는 것을 많이 보았는데offset 방식을 사용할경우 조회때문에 데이터가 많을 수록 성능 이슈가 발생한다고 말씀하셔서요,이 방식과 동일하게 구현하면서 (게시물 신규등록 및 삭제시 보여지는 게시물 변동) 성능 이슈를 해결할 수 있는 방법도 존재하는지 궁금합니다!
-
해결됨데이터 분석 SQL Fundamentals
analytic-sql과 상관 서브쿼리
안녕하세요 강의 열심히 듣고 있습니다. 감사드립니다.[서브쿼리 실습-02] 수업에 대해 질문이 있습니다. -- 상관 서브쿼리select * from hr.emp_dept_hist_01 a where todate = (select max(todate) from hr.emp_dept_hist_01 x where x.empno=a.empno);-- Analytic SQLselect * from ( select *, row_number() over (partition by empno order by todate desc) as rnumfrom hr.emp_dept_hist_01 )a where rnum = 1; 위 두 가지 방법의 성능 차이에 대해 궁금합니다. (고객 데이터 분석 업무를 수행하고 있는데, 데이터가 커서 성능이 항상 이슈더라구요)강의에서 말씀해주신대로, online 처리를 해야한다면 analytic-sql은 sorting을 해야하기 때문에 상관 서브쿼리가 더 성능이 좋을 것 같습니다.강의에서 분석을 할 때는(배치로 처리할 때) analytic sql이 더 성능이 좋다고 하셨는데 그 이유는 무엇인가요??
-
해결됨데이터 분석 SQL Fundamentals
데이터베이스 설계에 대해 질문 드리고싶습니다
강사님 안녕하십니까. 강사님 머신러닝, 딥러닝 강의도 전부 듣고 책까지 산 수강생으로서, 항상 좋은 강의 해주셔서 감사하다는 말씀 먼저 드립니다.이번 SQL 강의는 제가 최근 스프링 프레임 워크와 스프링 데이터 JPA 를 공부하는 과정에서 데이터 베이스에 관한 공부의 필요성을 느껴 수강하게 되었고 , 그 과정에서 강의에 사용되는 테이블에 대해 궁금증이 생겨 이렇게 질문을 작성하게 되었습니다.본 SQL 강의에서 사용되는 데이터베이스에서는 몇몇 테이블이 식별 관계로 연결되어 연관된 테이블들의 PK를 복합 식별자로 갖도록 설계되어 있던데 , 실제 업무에서도 테이블 설계 방식이 이와 같은지 궁금합니다.스프링 데이터 JPA 강의를 수강할 때, 해당 강의의 강사 분은 각 테이블을 비 식별 관계로 설계하여, 업무의 내용과 관계없는 독립적인 ID 칼럼을 생성하여 PK로 설정하는 것이 스프링 데이터 JPA 의 코드 복잡성을 줄이고 업무 관점에서도 테이블간의 의존성을 줄여 추후에 발생하는 문제를 어느 정도 예방할 수 있기 때문에 테이블을 비 식별 관계로 설계하는 것을 선호한다고 하였는데, 권철민 강사님은 테이블을 설계하실 때 식별 관계과 비 식별 관계를 어떠한 기준으로 선택하시는지 질문드리고싶습니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
Top Earner MAX질문
SELECT * FROM ( SELECT name , MAX(months*salary) max_earnings FROM employee GROUP BY name ) total_earning ORDER BY max_earnings DESC제가 위와 같이 쿼리를 작성했었는데요, 예상과는 다르게 모든 사람들의 earnings가 보여지고 MAX earning 하나만 보여지지는 않더라고요. 그 이유가 name 으로 GROUP BY 했기 때문인가요?
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
Top Earner 풀 때 질문
SELECT * FROM ( SELECT name , months*salary FROM employee ) total_earnings -- 여기까지는 잘 나오는데 ORDER BY months*salary DESC--여기서 갑자기 1054(42S22) 오류처음에 위와 같이 코드를 작성했는데 오류가 발생해서 다음과 같이 시도해봤는데요.시도 1)SELECT * FROM ( SELECT name , months*salary FROM employee ) total_earnings ORDER BY employee.months*employee.salary DESC각 months랑 salary가 어디 컬럼인지 명확한 것 같지 않아서 테이블을 employee로 지정하고 해줬는데 계속 오류가 뜨더라고요. 그래서 다음과 같이 다시 시도했는데 됐어요.시도 2) SELECT * FROM ( SELECT name , months*salary earnings FROM employee ) total_earnings ORDER BY total_earnings.earnings DESC 여기 과정에서 질문이 생겼는데요!!시도 1처럼 곱셈할 때 '테이블명.컬럼명' 하면 원래 적용이 안 되는 건가요?서브쿼리 테이블명 지정할 때 alias 사용은 못하나요? 시도해봤는데 자꾸 에러가 떠서요!
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
weather observation station 12, <>와 not like의 차이점
안녕하세요! weather observation station 12 문제 풀이 중, not like 와 <> 의 차이에 대해 궁금한 부분이 생겨 문의드립니다. 커뮤니티 게시판을 살펴보며 유사한 문의와 답변을 확인했는데요. (where 해커랭크 문제풀이2 > 커뮤니티 > 21.1.9 작성 게시글)답변 내용 중, <>를 사용한 예시는 'happy'를 걸러내는 건 맞지만, '%happy%'를 걸러내는 조건문은 아닌 것 같아서요. <> '%happy%' 로 작성하면 unhappy라는 텍스트에는 happy라는 단어가 들어가있으니 출력이 되지 않을 것 같은데요...만약 출력이 된다면1) <>는 like의 의미가 없는 ≠의 의미이며2) <> '%happy%'에서 %는 와일드카드가 아닌 텍스트로 인식한다 로 이해하면 될까요??[참고 - 아래 문의 중 답변내용] 조건이 데이터 not like '%happy%'일 경우 happy라는 글자가 어떤식으로라도 들어가 있을 경우 데이터가 출력되지 않습니다. 즉, 'unhappy'라는 텍스트 데이터는 '%happy%'의 패턴에 포함되므로 출력되지 않습니다.그러나 조건이 데이터 <> 'happy'일 경우 'unhappy'라는 텍스트는 'happy'라는 텍스트와 같은 것이 아니므로 출력이 가능합니다.문제 풀어보시면서 여러가지 경우의 수에 대하여 not like와 <>으로 실험을 해보시면 이해가 빠르실 것으로 생각됩니다.[참고2 - 제가 풀이한 방법] SELECT DISTINCT cityFROM station WHERE city <> "a%" and city <> "e%"and city <> "i%"and city <> "o%"and city <> "u%"and city <> "%a"and city <> "%e"and city <> "%i"and city <> "%o"and city <> "%u"