55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결데이터 분석 SQL Fundamentals
oracle로 해당 부분을 진행하고 싶은데 방법이 있을가요.
date_part 나 justify_inteval, age 함수의 postgresql에서만 되는 걸로 확인이 됩니다. 같이 공부하고 있지만 저는 실제로 oracle을 사용하고 있기 때문에 오라클에서도 오늘날짜 - 입사 날짜를 하였을 때 근속년수가 xx년 x월 이렇게 나오게 하고 싶은데 extract(year from sysdate) - extract(year from hiredate)||'년' 으로 하면 년도만 나오는 방법만 생각이 나서요. 혹시 방법이 있다면 알려주시면 감사하겠습니다.
- 미해결데이터 분석 SQL Fundamentals
메인 쿼리 집합 레벨 변경 관련 질문입니다.
select * from nw.orders where (customer_id,order_date) in (select customer_id,max(order_date) from nw.orders group by customer_id)이 쿼리를 날려도 customer_id 레벨이 M이라 LACOR이라는 value가 중복이 되는 건가요? 강의에선 메인 쿼리 레벨이 1이고 서브 쿼리 레벨이 M일 때 메인 쿼리 레벨이 1로 유지된다고 했는데, 이 쿼리처럼 메인 쿼리 레벨이 M이고 서브 쿼리 레벨이 1일 때도 메인 쿼리 레벨은 M으로 유지된다고 이해해도 괜찮을까요?
- 미해결데이터 분석 SQL Fundamentals
Analytic SQL 관련 질문
안녕하세요. 권철민 선생님.저는 SQL을 업무에서 활용하고 싶은 직장인입니다.선생님 강의로 SQL을 열심히 공부하고 있고 지금은 Analytic SQL을 수강 중인데요.제 궁극적인 목표는 회사 데이터베이스에서 SQL로 데이터를 가져와 판다스 등으로 처리한 뒤 머신러닝으로 결과를 도출하는 것이라서 'Analytic SQL이 내게 필요할까?' 라는 생각이 들고 있습니다. 왜냐하면 다양한 계산들은 판다스에서 더 수월히 수행할 수 있을 것 같아서요.혹시 제가 아직 지식이 부족하여 그런 것이고 제가 모르는 Analytic SQL의 장점이 있다면 조언 부탁드립니다.
- 미해결데이터 분석 SQL Fundamentals
맥북 환경에서 SQL
안녕하세요,제가 맥북을 사용하고 있고, PostgreSQL과 Dbeaver 두가지 모두 다운받았는데 이 두개가 연동(?)이 안되는 것 같아요 ㅠㅠ 인터넷 검색해보니 도커를 다운받아야한다는데 제 컴퓨터엔 도커도 설치가 안되네요.. 윈도우 기반으로 설명해주셔서 명강의를 어떻게 들으면 좋을 지 고민이라 여쭤봅니다.
- 미해결데이터 분석 SQL Fundamentals
쿼리 질문
안녕하세요~아래 문제에서,join nw.shippers d on b.ship_via = d.shipper_id>> 왜 ship_via = shipper_id 인지 잘 이해가 안됩니다.두 키 값이 같은 키 값인걸까요? [문제]-- Berlin에 살고 있는 고객이 주문한 주문 정보를 구할것-- 고객명, 주문id, 주문일자, 주문접수 직원명, 배송업체명을 구할것.select a.customer_id, a.contact_name, b.order_id, b.order_date, c.first_name||' '||c.last_name as employee_name, d.company_name as shipper_namefrom nw.customers ajoin nw.orders b on a.customer_id = b.customer_idjoin nw.employees c on b.employee_id = c.employee_idjoin nw.shippers d on b.ship_via = d.shipper_idwhere a.city = 'Berlin'; 그리고 회사에서 DB2를 사용하는데, 현재 강의에서 알려주시는 postgres2 와 많은 차이가 있는지도 문의 드립니다..!
- 미해결데이터 분석 SQL Fundamentals
날짜 관련 질문
안녕하세요!-- 고객명 Antonio Moreno이 1997년에 주문한 주문 정보를 주문 아이디, 주문일자, 배송일자, 배송 주소를 고객 주소와 함께 구할것.이 문제에서, 1997년에 주문한 주문 정보 where절 작성할 때where b.order_date between '19970101' and '19971231' 이렇게 작성해도 1997년 주문 정보가 추출이 되는 거 같은데, 강의에서 between to_date('19970101', 'yyyymmdd') and to_date('19971231', 'yyyymmdd')이렇게 to_date라고 쓰신 이유가 따로 있을까요?!
- 미해결데이터 분석 SQL Fundamentals
dbeaver에 연결한 dbms에 따라 쿼리를 다르게 써야 하나요?
수업은 디비버에 postgre를 연결시켜서 쓰고 있는데, 만일 mysql을 디비버에 연결하면 mysql에 맞는 문법으로 쿼리를 적용해야 하는건가요?각 dbms마다 조금씩 문법이 다른걸로 알고 있어서 문의드립니다그리고, 수업에서 배우는 쿼리문은 posrgre에서만 사용할수 있는 문법인가요?
- 미해결데이터 분석 SQL Fundamentals
집합 레벨 관련 질문 입니다
강의중 1:M 조인시 결과집합은 M의 집합레벨을 그대로 유지한다는 말이 이해가 안되서검색해 보았는데요 즉 집합의 레벨 변경이라고 설명드리는 부분은 해당 집합의 유일성이 최초에는 특정 컬럼(주로 pk 컬럼 또는 조인 연결컬럼)으로 어떻게 되어 있고, 이들 집합이 연산(조인, group by, 기타 데이터 연결)의 수행 결과 어떻게 유일성이 변화되는지를 의미하는 것입니다.라는 답변을 달아주신걸 봤습니다. EMP DEPT를 조인했을시 EMP와 DEPT가 M:1관계이기 때문에EMP의 집합레벨 즉 EMPNO를 PK로 하는 집합레벨을 유지한다고 하시는것 같은데요추가적으로 DEPT_HIST를 조인했을때는 EMP,DEPT와 HIST 테이블이 1:M 이고EMPNO,DEPTNO,FROMDATE를 PK로 하는 집합레벨을 유지한다는 뜻인가요?아니라면 EMP,DEPT중 어느 테이블과의 관계를 따져 집합레벨을 결정하게 되는지 알려주시면 감사하겠습니다.
- 미해결데이터 분석 SQL Fundamentals
group by 실습 - 01 강의 내 질문입니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. -- 부서명 SALES와 RESEARCH 소속 직원별로 과거부터 현재까지 모든 급여를 취합한 평균 급여 select b.ename , sum(c.sal) as sum_sal, round(avg(c.sal),0) as avg_salfrom hr.dept ajoin hr.emp b on a.deptno =b.deptnojoin hr.emp_salary_hist c on b.empno =c.empnowhere a.dname in ('SALES', 'RESEARCH')group by b.ename ; 여기에서 수업에는 group by b.empno ; 라고 알려주셨는데group by b.ename ;으로 그룹바이를 잡아도 내용엔 상관이 없을지 궁금합니다! 나온 결과값으로 봤을 땐 차이가 없어보이는데 나중에 데이터가 많은 작업을 할 시 어떻게 될 지 궁금합니다!
- 미해결데이터 분석 SQL Fundamentals
postgre와 dbeaver
박사님 안녕하세요? 수업 전에 postgre , dbeaver sql을 깔다가 의문이 들어 질문을 드립니다.두개의 rdbms를 설치하는 이유가, dbeaver에서 쿼리를 사용해서 분석하고 싶은 자료가 postgre 상에 있어 포트키를 사용해서 데이터를 받아 와야 하기 때문에 그런건가요?즉, postgre는 회사(혹은 데이터를 받아오고 싶은곳)의 자료가 있는 곳이며, dbeaver는 그 자료를 받아와서 분석하기 위한 툴인가요? 제가 빅쿼리, mysql 는 사용해 봤는데 앞서 두개는 처음 사용해보고, 주로 엑셀 파일을 다운받아서 사용해서 어디에 연결시켜 가져오는 건 익숙치 않아 질문드립니다.
- 미해결데이터 분석 SQL Fundamentals
group by 수업 관련 질문입니다.
안녕하세요, group by 강의 중 궁금한 점이 생겨서 문의 드립니다.select job,count(*)from hr.empgroup by job;해당 쿼리를 실행하면 job 별 직원 숫자가 count 되는데, 여기서 추가로 각 job 별 직원 숫자에 해당되는 empno 를 출력하고 싶은데 어떻게 하면 될까요?group by를 사용하면 칼럼에 집계함수를 사용한 칼럼한 사용할 수 있다고 하셨는데.. 아이디어가 떠오르지 않네요감사합니다.
- 미해결데이터 분석 SQL Fundamentals
조인실습 고객명 Antonio Moreno이 1997년에 주문한 주문 정보
-- 고객명 Antonio Moreno이 1997년에 주문한 주문 정보를 주문 아이디, 주문일자, 배송일자, 배송 주소를 고객 주소와 함께 구할것. 해당 문제에 대해 다음과 같이 코드를 작성하였으나, SQL Error [42883]: 오류: to_date(unknown) 이름의 함수가 없음 Hint: 지정된 이름 및 인자 자료형과 일치하는 함수가 없습니다. 명시적 형변환자를 추가해야 할 수도 있습니다. Position: 309 와 같은 오류가 뜹니다.어떻게 코드를 수정하면 될까요?select a.contact_name, a.address, b.order_date, b.shipped_date, b.ship_addressfrom nw.customers ajoin nw.orders bon a.customer_id = b.customer_idwhere a.contact_name='Antonio Moreno'and b.order_date between to_date('19970101') and to_date('19971231','yyyymmdd');
- 해결됨데이터 분석 SQL Fundamentals
날짜와 시간연산 강의 관련 질문!
안녕하세요, 날짜와 시간연산 강의 내용 중 질문이 있습니다.select date_part('year','2022-02-03 13:04:10'::timestamp) as year;위 쿼리를 실행하였을 때, 결과값이 "2,022" 값이 숫자로 형태로 출력되는 걸 날짜 형식으로 변경 하려고 하는데 어떻게 하면 가능할까요? to_date(date_part('year','2022-02-03 13:04:10'::timestamp),'yyyy') 으로 해도 날짜 형식으로 변경이 되지 않네요..ㅜㅜ감사합니다.
- 해결됨데이터 분석 SQL Fundamentals
질문
안녕하세요 서브 쿼리 실습-03번 마지막 Analytic SQL에서 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING 를 over() 안에 넣으셨는데 avg() 는 굳이 이 쿼리문없이도 partition by 으로 나뉘어진 것을 전부 계산하는 것 아닌가요? (일단 저 쿼리문을 굳이 적지 않아도 같은 값이 나옵니다.)((좋은 강의 감사합니다.))
- 미해결데이터 분석 SQL Fundamentals
순위 함수 over 안의 order by 가 실제 조회 결과에도 영향을 주나요 ? ?
안녕하세요.제가 순위강의 실습 하다가 궁금한 점이 생겼는데요.제 pc 에서 실습 할때는 순위 함수 실습 1번을 해보면 조회 결과가 실제 rank 내의 orderby 순위에 맞게 정렬되서 나오는 것 같은데요./* 1. 순위 함수 실습 */ -- 회사내 근무 기간 순위(hiredate) : 공동 순위가 있을 경우 차순위는 밀려서 순위 정함 1, 2, 2, 4 select * ,rank() over(order by hiredate asc) as hire_rank -- asc 안쓰면 기본 asc 임. from emp;순위 함수 실습 2번의 경우는 한 조회 sql 안에 정렬 이 반대 조건으로 두개 들어가서.. 이런 경우에는 어떤게 우선순위인지.. 궁금합니다. 아니면 순위를 보장하지 못하는지도 궁금합니다.-- 부서별로 가장 급여가 높은/낮은 순으로 순위: 공동 순위 시 차순위는 밀리지 않음. select * -- ,dense_rank () over (partition by deptno order by sal desc) as sal_rank_desc -- ,dense_rank() over (partition by deptno order by sal asc) as sal_rank_asc ,dense_rank() over (partition by deptno order by sal asc) as sal_rank_asc ,dense_rank () over (partition by deptno order by sal desc) as sal_rank_desc from emp -- order by deptno, sal_rank_asc -- order by deptno ;처음에는 2개 있으면 나중에 조회되는 칼럼의 order by 에 영향을 받나 싶어서 주석 풀고 순서바꿔서 조회해봤는데 그건 아닌것 같구요.. 아래쪽에 따로 order by 넣으니까 그건 우선순위가 높은건지 over 안의 order by 는 무시되고 from 이후의 order by 가 되긴 하더라구요.그래서 궁금한건.. 순위 함수 안에 order by 가 실제 조회 결과의 order by 에 영향을 주는게.. 보장할 수 있는 규칙이 있는지.. 아니면 어쩌다가 그런 것이라서 실제 순위를 보장하려면 따로 써 주는게 좋은 건지... 아니면 순위 함수의 order by 가 조회 결과의 order by 가 없어도 조회 결과 정렬을 보장하지만.. 2개 이상이면 보장할 수 없다 라던가.. 적용 규칙 ? 정보를 아시는게 있는지 궁금합니다.감사합니다.
- 미해결데이터 분석 SQL Fundamentals
해당 강의 마지막 조인 쿼리...
저는 다음과 같이 생각을 했는데요,' 아무래도 emp e 가 핵심이 되는 중심 테이블이지 않나? 싶어서 우선 emp e 를 기준으로 쿼리를 작성을 했습니다.그리고 하드하게 dname을 글로 적어주지 않고 deptno가 정해져 있으니 10, 20으로 조인을 했습니다. select e.empno, e.ename , d.dname, e.job, esh.sal, esh.fromdate, esh.todatefrom emp ejoin dept don e.deptno = d.deptno and d.deptno in ('20', '30')join emp_salary_hist eshon e.empno = esh.empno; 이렇게 해도 문제가 없을까요?
- 미해결데이터 분석 SQL Fundamentals
사소한 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 정말 사소한 질문인데요 검색해도 안나와서 여쭤봅니다주석 처리할 때마다 생기는 명령창 맨 왼쪽 +와 -는 어떻게 조작하는 건가요...숨기고 싶은 행이 있는데 조절이 어렵습니다..
- 미해결데이터 분석 SQL Fundamentals
쿼리 질문
--- 13. 상품별 매출합을 구하되, 상품 카테고리별 매출합의 5% 이상이고, 동일 카테고리에서 상위 3개 매출의 상품 정보 추출.-- 1. 상품별 + 상품 카테고리별 총 매출 계산. (상품별 + 상품 카테고리별 총 매출은 결국 상품별 총 매출임)-- 2. 상품 카테고리별 총 매출 계산 및 동일 카테고리에서 상품별 랭킹 구함-- 3. 상품 카테고리 매출의 5% 이상인 상품 매출과 매출 기준 top 3 상품 추출. with a as (select oi.product_id, sum(amount) sum_amt, category_idfrom order_items oi join products p ON oi.product_id = p.product_idgroup by category_id, oi.product_idorder by 1,3),b as (select category_id, product_id, sum_amt, sum(sum_amt) over(partition by category_id) sum_total,sum_amt/sum(sum_amt) over(partition by category_id) sum_ratio,row_number () over (partition by category_id order by product_id desc) rank_prd from a)select * from b where sum_ratio >= 0.05 and rank_prd <= 3order by 1,2,6 그런데 정답과 수치가 다르고 2위가 안나오기도 합니다.. 뭐가 잘못된 걸까요.. 아무리 봐도 쿼리상으로는 틀린 걸 찾을 수가 없어요
- 미해결데이터 분석 SQL Fundamentals
윈도우 함수
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.--- 13. 상품별 매출합을 구하되, 상품 카테고리별 매출합의 5% 이상이고, 동일 카테고리에서 상위 3개 매출의 상품 정보 추출.-- 1. 상품별 + 상품 카테고리별 총 매출 계산. (상품별 + 상품 카테고리별 총 매출은 결국 상품별 총 매출임) select category_id, oi.product_id, sum(amount) over (partition by category_id order by oi.product_id) sum_amtfrom order_items oi join products p on oi.product_id = p.product_id 이 구문은 왜 틀렸을까요?그리고 윈도우 함수에서 partition by와 order by의 차이를 잘 모르겠어요...
- 미해결데이터 분석 SQL Fundamentals
dump_postgres_analytics_funda 복원에러
centos 7.5 pg 9.2 에서 시습파일 복원안되는데 원인좀 알수 있을까요