inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

172만명의 커뮤니티!! 함께 토론해봐요.

UNIQUE INDEX와 PRIMARY KEY의 기능적차이

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스

안녕하세요 강사님! 다름이 아니라 제가 이해하기로 UNIQUE INDEX와 PRIMARY KEY가 하는 기능은 똑같은 것 같은데(유일성) 어떤점이 다른건지 궁금합니다. 단지 테이블에 하나만 걸 수 있고 여러개를 걸 수 있고의 차이밖에 없는걸까요?

  • dbms/rdbms
  • DBMS/RDBMS
  • sql
좋은 캥거루 댓글 1 좋아요 0 조회수 624

조인관련 문의

해결됨

데이터 분석 SQL Fundamentals

안녕하세요. 조인관련 실습을 하다가 궁금한점이 있어 문의드립니다. -- 직원명 SMITH의 과거 소속 부서 정보를 구할 것. 예제를 실행하려다 보니 저의 경우 일단 가장먼저 보이는 emp와 dept 테이블을 join하고 (JOIN순서는 상관 없다고 하셔서..) 나머지 테이블인 emp_dept_hist 테이블을 연결해주려 하다보니 아래와 같은 join 조건을 쓰게 되고 당연히 결과가 다르게 나오더라구요. 결과를 알고 보니 emp와 dept 테이블을 연결 안해야 하는게? 맞는거 같긴한데.. 제가 여러 테이블을 조인할때 어느 부분을 놓치고 있는 걸까요? ㅜ (ANSI가 아직 익숙하지 않아 일단 기존 방식으로 쿼리를 작성했습니다..) SELECT a.ename , c.fromdate , c.todate , b.deptno , b.dname FROM emp a, dept b, emp_dept_hist c WHERE a.deptno = b.deptno AND a.empno = c.empno AND b.deptno = c.deptno AND a.ename = 'SMITH' ;

  • sql
  • DBMS/RDBMS
  • postgresql
장보현 댓글 2 좋아요 1 조회수 532

PK 컬럼에 대한 DISTINCT 적용

미해결

[개념반]배워서 바로 쓰는 SQL 쿼리

안녕하세요 선생님. 강의 항상 잘 듣고 있습니다. PK인 컬럼에 대해 DISTINCT를 적용하는 것에 대한 의문이 들어 질문을 남깁니다. PK는 해당 테이블의 가장 고유한 값이기에 중복되지 않는 고유한 값을 가지고 있는 것으로 알고 있는데, GROUP BY에서 COUNT를 적용하는 과정에서 (PK인 컬럼에 대해) DISTINCT를 적용하여 세는 것이 가장 일반적인 방법이라고 말씀하신 이유가 궁금합니다. PK가 아닌 다른 컬럼에 대한 적용을 염두한 말씀이신가요?(해당 사례는 CUSTOMERS 테이블에 대해 CustomerID를 DISTINCT로 적용하여 COUNT하는 상황이었습니다.) 아니면 다른 이유가 있는 것인지 궁금합니다. 아래의 세 집계함수에 어떤 차이가 있는 것인지 궁금합니다. COUNT(DISTINCT PK) COUNT(PK) COUNT(*) 감사합니다.

  • sql
reinasz 댓글 1 좋아요 0 조회수 696

Self primary key를 이용한 delete 질문

미해결

[백문이불여일타] 데이터 분석을 위한 고급 SQL

Where p1.id > p2.id 조건을 delete하는 의미는 p1.id 3, p2.id 1 인 경우만 delete 되어야 하는데, p1.id 1, p2.id 3 / p1.id 3, p2.id 3 은 왜 delete가 되나요?

  • sql
kingdex 댓글 1 좋아요 0 조회수 293

mysql에서는 백업파일을 업로드 못하나요?

미해결

데이터 분석 SQL Fundamentals

mysql workbench를 사용 중인데 여기에 데이터를 올려서 실습을 진행할 수 없는지가 궁금합니다! 할 수 있다면 어떻게 해야 하나요?

  • DBMS/RDBMS
  • sql
  • dbms/rdbms
  • postgresql
서인범 댓글 3 좋아요 0 조회수 686

홍팍 선생님 질문입니다! sql!

미해결

[개념은 호옹~, 실습 빡] SQL 데이터 분석, 활용!

sql 섹션 5의 돈가스 판매금액,모두얼마나와요? 여기서 where 말고 and 를 쓰시는데 두개가 같은 의미를 가지고있는거 맞나요?

  • postgresql
  • sql
  • dbms/rdbms
  • DBMS/RDBMS
hyqooooo 댓글 1 좋아요 0 조회수 475

노션 자료 질문

미해결

[리뉴얼] SQL 베이스캠프

[제품 이름이 'A'로 시작하면서 가격이 평균 이상인 제품을 구해주세요. 아래와 같이 작성하면 애러가 발생됩니다. 이유를 설명하고, 코드를 작성하세요.] 2회차 자료 마지막 문제인데 답이 뭔가요?

  • dbms/rdbms
  • sql
  • DBMS/RDBMS
김현정 댓글 0 좋아요 0 조회수 424

oracle로 해당 부분을 진행하고 싶은데 방법이 있을가요.

미해결

데이터 분석 SQL Fundamentals

date_part 나 justify_inteval, age 함수의 postgresql에서만 되는 걸로 확인이 됩니다. 같이 공부하고 있지만 저는 실제로 oracle을 사용하고 있기 때문에 오라클에서도 오늘날짜 - 입사 날짜를 하였을 때 근속년수가 xx년 x월 이렇게 나오게 하고 싶은데 extract(year from sysdate) - extract(year from hiredate)||'년' 으로 하면 년도만 나오는 방법만 생각이 나서요. 혹시 방법이 있다면 알려주시면 감사하겠습니다.

  • postgresql
  • sql
  • dbms/rdbms
  • DBMS/RDBMS
tkddbs7279 댓글 1 좋아요 0 조회수 340

홍팍선생님! 질문입니다!

미해결

[개념은 호옹~, 실습 빡] SQL 데이터 분석, 입문!

DISTINCT 함수(거래처 목록, 중복 없이 뽑아주세요) 이 강의에서 과제를 내주셨잖아요? 거래내역의 입금 총액은? 이렇게요 . --거래내역의 총합 SELECT sum(amount) as total FROM transactions; 이걸 말씀하시는건지.. 아니면 제가 문제를 이해를 못하는건가요 ... 혹시 답을 적어주실수있나요 선생님의 과제 의도를 이해하고싶어서요

  • sql
  • dbms/rdbms
  • DBMS/RDBMS
  • postgresql
hyqooooo 댓글 1 좋아요 0 조회수 1265

'작년 대비 동월 매출 비교 SQL로 구하기' 문의 드립니다.

미해결

다양한 사례로 익히는 SQL 데이터 분석

작년 대비 동월 매출 비교 SQL로 구하기 부분에서 lag 함수로 12 row 이전의 데이터를 가져오셨는데, 실제 데이터가 특정 월에 매출이 발생하지 않는 케이스를 포함할 경우에는 어떻게 해야할지 문의 드립니다.

  • postgresql
  • dbms/rdbms
  • DBMS/RDBMS
  • sql
  • 퍼포먼스-마케팅
  • 데이터 엔지니어링
  • 데이터-엔지니어링
  • 퍼포먼스 마케팅
황지환 댓글 1 좋아요 0 조회수 550

DAU, WAU, MAU를 SQL로 구하기-02 관련 질문드립니다.

미해결

다양한 사례로 익히는 SQL 데이터 분석

with temp_00 as ( select generate_series ('2016-08-02':: date , '2016-11-01':: date , '1 days':: interval ):: date as current_date ) select b. current_date , count ( distinct user_id) as dau from ga_sess a cross join temp_00 b where visit_stime >= (b. current_date - interval '1 days') and visit_stime < b. current_date group by b. current_date 위 SQL문에서 where visit_stime >= (b. current_date - interval '1 days') and visit_stime < b. current_date 이 부분이 이해가 가지 않습니다. current_date가 2016-08-02일 경우 visit_stime이 2016-08-02보다는 작아야 하고, 2016-08-01보다는 크거나 같다는 말인데.. 그럼 즉, 2016-08-01 00:00:00 ~2016-08-01 23:59:59 라는 건데요.. 그럼 이게 2016-08-01의 DAU가 아닌가요?.. select 절에서는 current_date로 group by를 해서 추출된 데이터는 2016-08-02의 DAU로 추출이 되더라구요.. 실제 csv파일로 받아서 보아도, 2016-08-01의 dau가 1569로 확인이 되는거 같기두 하구요.. with temp_00 as ( select generate_series ('2016-08-01':: date , '2016-11-01':: date , '1 days':: interval ):: date as current_date ) select b. current_date , count ( distinct user_id) as dau from ga_sess a cross join temp_00 b where visit_stime >= b. current_date and visit_stime < (b. current_date + interval '1 days') group by b. current_date with temp_00 as ( select generate_series ('2016-08-01':: date , '2016-11-01':: date , '1 days':: interval ):: date as current_date ) select b. current_date , count ( distinct user_id) as wau from ga_sess a cross join temp_00 b where visit_stime >= (b. current_date - interval '6 days') and visit_stime < (b. current_date + interval '1 days') group by b. current_date ; with temp_00 as ( select generate_series ('2016-08-01':: date , '2016-11-01':: date , '1 days':: interval ):: date as current_date ) select b. current_date , count ( distinct user_id) as mau from ga_sess a cross join temp_00 b where visit_stime >= (b. current_date - interval '29 days') and visit_stime < (b. current_date + interval '1 days') group by b. current_date ; 이렇게 구하는게 맞는거 아닌지 문의드립니다 !

  • DBMS/RDBMS
  • sql
  • dbms/rdbms
  • 퍼포먼스-마케팅
  • postgresql
  • 데이터-엔지니어링
  • 데이터 엔지니어링
  • 퍼포먼스 마케팅
cis3093 댓글 1 좋아요 0 조회수 1273

메인 쿼리 집합 레벨 변경 관련 질문입니다.

미해결

데이터 분석 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으로 유지된다고 이해해도 괜찮을까요?

  • DBMS/RDBMS
  • postgresql
  • dbms/rdbms
  • sql
이성훈 댓글 1 좋아요 0 조회수 338

질문드리겠습니다.

미해결

[개념반]배워서 바로 쓰는 SQL 쿼리

select substr(birthdate, 1, 7) as month, count(*) as cnt from Employees group by month; 위와같은 쿼리를 이용하여 문제를 푸는 도중 처음에는 groupby month 를 사용하지 않았습니다. 그 결과 month 의 컬럼에는 1968-12 이 출력되어 나왔는데 제일 최근 년도도 아니고, 오래된 년도도 아니고 왜 이친구가 대표로 출력되어 나오는건가요..?

  • sql
skyjoon2 댓글 1 좋아요 0 조회수 403

Analytic SQL 관련 질문

미해결

데이터 분석 SQL Fundamentals

안녕하세요. 권철민 선생님. 저는 SQL을 업무에서 활용하고 싶은 직장인입니다. 선생님 강의로 SQL을 열심히 공부하고 있고 지금은 Analytic SQL을 수강 중인데요. 제 궁극적인 목표는 회사 데이터베이스에서 SQL로 데이터를 가져와 판다스 등으로 처리한 뒤 머신러닝으로 결과를 도출하는 것이라서 'Analytic SQL이 내게 필요할까?' 라는 생각이 들고 있습니다. 왜냐하면 다양한 계산들은 판다스에서 더 수월히 수행할 수 있을 것 같아서요. 혹시 제가 아직 지식이 부족하여 그런 것이고 제가 모르는 Analytic SQL의 장점이 있다면 조언 부탁드립니다.

  • DBMS/RDBMS
  • dbms/rdbms
  • postgresql
  • sql
디에고시메오네 댓글 1 좋아요 0 조회수 420

맥북 환경에서 SQL

미해결

데이터 분석 SQL Fundamentals

안녕하세요, 제가 맥북을 사용하고 있고, PostgreSQL과 Dbeaver 두가지 모두 다운받았는데 이 두개가 연동(?)이 안되는 것 같아요 ㅠㅠ 인터넷 검색해보니 도커를 다운받아야한다는데 제 컴퓨터엔 도커도 설치가 안되네요.. 윈도우 기반으로 설명해주셔서 명강의를 어떻게 들으면 좋을 지 고민이라 여쭤봅니다.

  • postgresql
  • sql
  • dbms/rdbms
  • DBMS/RDBMS
이지현 댓글 1 좋아요 0 조회수 391

쿼리 질문

미해결

데이터 분석 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_name from nw.customers a join nw.orders b on a.customer_id = b.customer_id join nw.employees c on b.employee_id = c.employee_id join nw.shippers d on b.ship_via = d.shipper_id where a.city = 'Berlin'; 그리고 회사에서 DB2를 사용하는데, 현재 강의에서 알려주시는 postgres2 와 많은 차이가 있는지도 문의 드립니다..!

  • sql
  • postgresql
  • dbms/rdbms
  • DBMS/RDBMS
jinsun4u 댓글 1 좋아요 0 조회수 398

날짜 관련 질문

미해결

데이터 분석 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라고 쓰신 이유가 따로 있을까요?!

  • DBMS/RDBMS
  • sql
  • dbms/rdbms
  • postgresql
jinsun4u 댓글 1 좋아요 0 조회수 311

질문드리겠습니다.

미해결

[개념반]배워서 바로 쓰는 SQL 쿼리

or조건을 이용하여 검색하는 경우는 where in을 사용하는데요 and 조건을 이용하여 검색하는경우는 and를 사용하지않고 어떻게 사용해야하나요?

  • sql
skyjoon2 댓글 1 좋아요 0 조회수 444

질문드리겠습니다.

미해결

[개념반]배워서 바로 쓰는 SQL 쿼리

선생님은 SELECT * FROM customers WHERE Country = "Mexico" or ContactName = "Yang Wang"; 위와같이 customers를 소문자로 저는 SELECT * FROM Customers WHERE Country = "Mexico" or ContactName = "Yang Wang"; 이렇게 C를 대문자로 사용하였습니다. 제가 소문자로 문구를 바꾼다면 Table 'northwind.customers' doesn't exist 테이블이 존재하지 않는다는데 이유가 무엇일까요?

  • sql
skyjoon2 댓글 1 좋아요 0 조회수 424

인기 태그

인프런 TOP Writers

주간 인기글