묻고 답해요
143만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결데이터 분석 SQL Fundamentals
조인실습03.질문
강사님! 안녕하세요. 수강하다가 질문이 생겨서 질문드립니다! 섹션1. 조인실습03에 다른건 다 이해가 되는데 join nw.shippers d on b.ship_via = d.shipper_id 여기서 shippers table과 orders 테이블이 shipper id = ship via로 조인시키는 부분이 이해가 안 됩니다ㅜㅜ 왜 두 컬럼으로 조인을 시켜 주는 것일까요??? shipper id가 shipper table에 고유칼럼인건 이해했습니다!
-
미해결다양한 사례로 익히는 SQL 데이터 분석
사용자별 월별 세션 접속 횟수의 구간별 분포 집계 SQL관련 질문
안녕하세요 강사님사용자별 월별 세션 접속 횟수의 구간별 분포 집계 SQL 구하고 시각화 하기 - 02 강의 부분에서 질문을 드리려고 하는데요.강사님께서 monthly_user_cnt를 case when으로 범위를 자의적으로 정해서 구분을 하셨는데, 만약 파이썬을 활용하면 히스토그램을 본다던지, value_counts() 등등으로 구분 시도를 할 수 있을 것 같은데, 단지 sql로만 활용을 한다면, 이러한 구분을 어떤 방법으로 하는게 좋을지 알 수 있을까요?예를 들어 강의에서는 1번, 2-3번, 4-8번 이렇게 구분을 하신 이유와 방법에 대해서 알고 싶습니다. 부가적으로 질문을 드리고 싶은게, 보통 with문을 만드실 때 group by 까지는 with 문 안에서 진행을 하시고, order by 같은 경우에는 with 밖에서 쓰시던데, with문 안에서 order by 를 안하는 이유에 대해서 있을까요?
-
미해결오라클 성능 분석과 인스턴스 튜닝 핵심 가이드
혹시 수업자료는 따로 없을까요?
아무리 찾아봐도 없어서 질문 남겨봅니다
-
미해결데이터 분석 SQL Fundamentals
Partition by 컬럼 2개 설정에 대한 질문입니다.
안녕하세요 강사님 너무 재밌게 강의를 듣고 있는 수강자 입니다.이번 집계 Anlaystic SQL 를 실습하다가 한가지 궁금한게 있어서요. with절을 사용하지 않고, 한번에 조회를 해보고 싶어서 해봤는데.. 뜻대로 잘 안되네요 ㅠㅠ [퀴리문]-- 직원별 개별 상품 매출액, 직원별 가장 높은 상품 매출액을 구하고, 직원별로 가장 높은 매출을 올리는 상품의 매출 금액 대비 개별 상품 매출 비율 구하기select o.employee_id as eId,p.product_id, p.product_name, sum(oi.amount)over(partition by o.employee_id, p.product_id)from nw.orders ojoin nw.order_items oi on o.order_id = oi.order_idjoin nw.products p on oi.product_id = p.product_idorder by 1;이렇게 partition by 에 컬럼을 2개 이상으로 하면, 제 생각에는 2개가 group by 처럼 진행 되는 걸로 생각했는데 안되더라고요 ㅠㅠ [결과 값]이런 결과 값이 중복으로 나오는데.. 혹시 이러한 이유를 알려주실 수 있나용 ㅠ_ㅠ
-
미해결데이터 분석 SQL Fundamentals
질문있습니다!
안녕하세요! 정말 좋은강의 해주셔서 감사합니다. 다른 일을 하다가 데이터 분야에 재미를 느끼고 sql부터 공부하고 있습니다.다름아니라, 제 블로그에 강의 수강 후 내용정리 및 코드를 복습 겸 TIL 문서로 올리고 싶은데, 혹시 가능할까요?코드 파일이나 PPT 파일을 올리는 건 아니고, 수업 내용을 제가 재정리한 내용과 예제 코드정도만 게시하고 싶습니다.출처는 꼭 남기겠습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스
강의내용 외의 질문이 있습니다
아직 강의를 전부 수강하지는 않았는데 추후 로드맵을 따라가면 SQL을 이용해서 데이터 관리를 하게되나요?그리고 한가지 더 궁금한 점이 만약 1인개발을 하게되어 mmorpg게임 처럼 대규모의 데이터 관리가 필요하지는 않고 200개정도의 스킬 100명정도의 몬스터 이런식으로 소규모의 테이터가 필요해도 DB와 SQL을 이용하여 관리하는지 궁금합니다
-
미해결[2024 리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
크롤링에서 sub_category가 작동되지 않습니다
"[참고] 크롤링과 데이터베이스 - 크롤링 코드 작성 시작 (업데이트)" 5분10초에서, G마켓 내용이 일부 변동이 발생해서 인지 sub_category가 작동되지 않습니다. sub_categories = soup.select('div.navi.group ul li a')이 부분이 작동 되지 않는 것 같은데 제가 웹크롤링이 초보라서 해결할수가 없네요 ㅠ
-
해결됨데이터 분석 SQL Fundamentals
실습코드 안열릴 경우
앞부분 다 잘 따라왔고, 조인실습01 진행 중입니다. 실습 코드가 안열릴때 어떻게 진행하면 될까요?! 확인 부탁드립니다. 감사합니다.
-
미해결윤재성의 Oracle SQL Database 11g PL/SQL Developer
제약조건 에러 ORA-02270
FK부분에서 에러가 떠서 실행이 안되는데이럴 경우에는 어떻게 해야하나요?
-
미해결윤재성의 Oracle SQL Database 11g PL/SQL Developer
25강 마지막 문제
--사원번호 이름 급여를 저장할 수 있는 빈 테이블을 만들고 DALLAS 지역에 근무하고 있는 사원들의 사원번호, 이름, 부서명을 저장한다 라고 하셨는데 풀이에서는 DALLAS 지역 조건을 안넣어주셨는데 CREATE TABLE EMP06ASSELECT E.EMPNO,E.ENAME,D.DNAME,D.LOC FROM EMP E JOIN DEPT D ON E.DEPTNO = D.DEPTNO WHERE D.LOC ='DALLAS' ; CREATE TABLE EMP06ASSELECT E.EMPNO,E.ENAME,D.DNAMEFROM EMP EJOIN DEPT DON E.DEPTNO = D.DEPTNOWHERE 1=0;INSERT INTO EMP06(EMPNO,ENAME,DNAME)SELECT E.EMPNO, E.ENAME, D.DNAMEFROM EMP E , DEPT DWHERE E.DEPTNO = D.DEPTNOAND D.LOC = 'DALLAS';SELECT * FROM EMP06; 풀이를 2개를 적었습니다이렇게 하면 정답일까요?
-
해결됨데이터 분석 SQL Fundamentals
postgresql 다운로드 오류
안녕하세요 선생님! postgresql 설치 중 경고창이 뜨고, 서비스창에서 postgre가 보이지 않아 문의드립니다!이렇게 오류가 떠서 구글링한 후 https://dba.stackexchange.com/questions/10241/postgresql-the-database-cluster-initialization-failed 이 해결방법 따라해봤는데 같은 오류가 계속 납니다 다른 해결방법이 있을까요?ㅜㅜ
-
미해결[리뉴얼] SQL 베이스캠프
구름ide에 웹페이지가 업데이트가 안됩니다.
6회차 강의에서 PHP-MySQL 연동시키는 부분에서 문제가 발생했습니다.사진에서 보는 것과 같이 모두 작성했는데, 웹페이지가 강의와 같이 업데이트가 안되네요...(ctrl+c 후에 시작버튼도 여러차례 진행하였습니다.
-
미해결데이터 분석 SQL Fundamentals
row_numbers 사용시에는 null 처리 문제
-- 고객정보와 고객이 처음 주문한 일자의 주문 일자와 그때의 배송 주소, 배송 일자 추출을 풀때 row_numbers로 첫번째 주문일자를 추출했더니 null이 제외되더군요. 그래서 select a.customer_id, a.contact_name , b.order_date as first_date, b.ship_address, b.shipped_date, b.rnum from nw.customers a left join (select * , row_number() over (partition by x.customer_id order by x.order_date ) as rnum from nw.orders x ) b on a.customer_id = b.customer_id where rnum=1 or rnum is null;으로 'rnum is null'을 넣어주었더니 order_date가 null인 고객 정보도 출력이 되었습니다. row_numbers()로 순위를 매길때 null은 그냥 순위매김에서 제외되는 건가요?위의 코딩이 맞는(효율적인) 방식인지 궁금합니다.
-
미해결데이터 분석 SQL Fundamentals
subquery에서 table 이름 지정 문제
선생님 비상관 subquery에서 table 명을 지정해주어야 하는 이유가 꼭 있을까요?선생님 코드는 from hr.emp_dept_hist_01 x 라고 지정해주셨었는데,select * from hr.emp_dept_hist_01 where (empno, todate) in (select empno, max(todate) as todate from hr.emp_dept_hist_01 x group by empno) ;비상관이면 없어도 되지 않을까하는 생각을 했습니다.select * from hr.emp_dept_hist_01 where (empno, todate) in (select empno, max(todate) as todate from hr.emp_dept_hist_01 group by empno) ;
-
미해결데이터 분석 SQL Fundamentals
서브쿼리: 고객이 가장 최근에 주문한 주문 정보 추출 관련
안녕하세요, 선생님. 하루에 한번은 질문을 드리는거 같은데 자세하게 답변주셔서 항상 감사드립니다. -- 고객이 가장 최근에 주문한 주문 정보 추출를 아래와 같이 풀어도 결과값은 같더라구요. select * from nw.orders a where order_date in (select max(b.order_date) from nw.orders b where b.customer_id =a.customer_id );(아래는 예제 코드)select * from nw.orders where (customer_id, order_date) in (select customer_id, max(order_date) from nw.orders group by customer_id);where...in 은 비상관쿼리의 다중행, where existx (...)은 상관쿼리의 다중행 반환에 사용된다는 것을 배웠기 때문에 저렇게 하면 안되는 거 같은데 왜 안될까 궁금합니다.
-
미해결데이터베이스 MSSQL
SQLEXPR 설치 중 오류가 발생했습니다.
안녕하세요 선생님.프로그램 설치부터 난항을 겪고 있습니다. ㅠㅠSSMS 설치까지 거의 완료 한 후에 암호를 입력하고 로그인 하는 과정에서 오류가 발생했습니다. 233 오류였던걸로 기억합니다. 그래서 암호를 잘못 기억하고 있나 하고 여러번 시도를 했지만 모두 실패했습니다. 결국 프로그램을 모두 삭제하고 재설치하기로 결정하고 실행 했습니다만, 이번에는 SQLEXPR을 설치하는 초반부에 컴퓨터 재실행을 실패함으로써 설치가 더이상 진행되지 않았습니다.구글에 검색해본 결과 레지스트리 편집기에서PendingFileRenameOperations 키를 백업한 후 삭제하라는 것을 봤고 이름은 조금 다른 FileRenameOperations였나 그걸 삭제했던 것 같습니다. 그리고 다시 시도했지만 또 실패했습니다. 재부팅도 해봤지만요.이번에는 프로그램 추가/제거로 가서 sql에 관련된 걸 모두 다 삭제하려 했으나 다른 항목들은 모두 삭제가 됐지만, Microsoft SQL Server 2012 Setup (Englinsh) 는 삭제 된 것처럼 나오다가 사라지지 않고 그대로 있는 상태입니다. 그리고 Microsoft SQL Server 2012(64비트)는 이전과 같이 컴퓨터 재실행 부분 오류로 제거를 선택하고 진행했음에도 성공적으로 제거되지 않았습니다. 이 문제를 어떻게 해결할 수 있을까요 ㅠㅠ
-
미해결데이터 분석 SQL Fundamentals
where절 서브쿼리 관련 질문
안녕하세요, 선생님 항상 친절하고 자세한 답변 감사드립니다.강의 자료 중 select *from hr.emp_salary_hist awhere todate = (select max(todate) from hr.emp_salary_hist x where a.empno = x.empno);여기서 where a.empno = x.empno 이 부분은 왜 필요한건가요? select * from hr.emp_salary_histwhere todate = (select max(todate) from hr.emp_salary_hist ) ; 이것도 결과는 같기도 하고 같은 데이터에서 값을 찾는거라 굳이 where a.empno = x.empno 이 왜 필요한지 잘 모르겠습니다. 감사합니다.
-
미해결데이터 분석 SQL Fundamentals
Dbeaver오류
안녕하세요, 강사님.다름이 아니라, 강사님과 코드를 동일하게 작성했음에도 불구하고dbeaver에서 데이터 결과값이 자꾸 나오지 않아 문의 드립니다.계속 아래에 데이터 없음이 뜨는 데 이를 어떻게 해결할 수 있을까요ㅜㅜ감사합니다.
-
미해결데이터 분석 SQL Fundamentals
max(lpad(....)) 사용시의 오류 가능성
실습코드 'first_value_last_value_Analytic_실습'의 마지막"-- 연속된 데이터 흐름에서 값이 Null일 경우 바로 값이 있는 바로 위의 데이터를 가져 오기." 와 관련된 질문입니다(아마도 실습코드는 있는데 본 강의에서는 다루지 않으신 듯합니다). (예제코드)temp_04 as (select *, max(lpad(rnum::text, 6, '0')||daily_sum) over (order by ord_date rows between unbounded preceding and current row) as temp_strfrom temp_03 order by ord_date)dayily_sum자체를 일정한 자리수로 padding을 해주고 난 뒤 처리해도 되지 않을까 생각해봤습니다.temp_04 as (select *, max(lpad(rnum::text, 6, '0')||lpad((daily_sum)::text,6, '0' )) over (order by ord_date rows between unbounded preceding and current row) as temp_strfrom temp_03 order by ord_date) 이렇게 해서 처리해도 될까요?
-
미해결데이터 분석 SQL Fundamentals
round 에러
select product_id, product_name , unit_price, round(sum(unit_price) over (order by unit_price),2) as unit_sumfrom products ; 실행시 "SQL Error [42883]: 오류: round(real, integer) 이름의 함수가 없음"sum(unit_price) over (order by unit_price)의 자료형이 real인 것은 확인이 되는데 왜 에러가 나는걸까요?