IT_SQL 23

[분석 실전] SQL JOIN 주의사항. duplication, 중복 키!

안녕하세요. 이번 포스팅에서는, JOIN에서 주의할 구문들을 준비했습니다. 실무 데이터 분석을 하신다면 꼼꼼히 봐주세요 join의 주의사항 1. 행 중복 사례 조인 키에 특정테이블에 중복값이 있으면, 조인 결과 중복이 발생합니다 (따로 오류로 뜨지 x.) SQL오류창에서 알려주지 않으니 꼭 주의! 테이블의 듀플리케이션(duplication) (;듑이라고 보통 말합니다) key가 유니크한지 꼭 확인해야합니다 직접 보여드릴게요 ex> 위 테이블1, 2의 join결과는? 중복되는 key 33이 두번 나옵니다. 꼭 유의해야합니다 * 참고로, key칼럼이 두번나왔죠. 중복되는 칼럼과 테이블은 조건절에 명시하거나, 으로 명시해줍니다 select id, "name" , d."key" , test from dup d ..

IT_SQL 2021.11.06

[분석 실전] SQL JOIN 심화(2). join 종류와 구문 팁! inner join, left join~

안녕하세요. 이번 포스팅에서는, JOIN을 통해서 여러 테이블을 연결하는 구문 상세팁을 준비했습니다. 실무 데이터 분석을 하신다면 꼼꼼히 봐주세요 JOIN 구문 종류! 앞 포스팅에서 KEY 값이 null인 경우에는, 해당 행이 삭제된다고 말씀드렸죠? 하지만, JOIN 에도 여러 유형이 있습니다 1. Inner Join(대표적인 join) 결과 : 두개 테이블 모두 공통으로 존재하는 행만 남음 필요 : 두개 테이블에 join키가 빠짐없이 둘다 존재할 때 2. Left Join 결과 : 왼쪽 테이블을 기준으로 오른쪽 테이블에 조인되는 값이 없는 경우에는 null로 표기됨 필요 : 한개 이상의 테이블에 join key에 null값이 있거나, 테이블1에 있는값이 테이블2에 없을때 사용 ex> key를 날려버리면..

IT_SQL 2021.11.04

[분석 실전] SQL JOIN 심화. where절 추가하기, 테이블 연결하기 구문 팁!

안녕하세요. 이번 포스팅에서는, JOIN을 통해서 여러 테이블을 연결하는 구문 상세팁을 준비했습니다. 실무 데이터 분석을 하신다면 꼼꼼히 봐주세요 JOIN 꿀팁! 1. 구매 고객 성별에 따른 매출액 분석 (구매금액 높은 순으로 내림차순) transaction 테이블과 customer 테이블을 join합니다! select cc.sex, sum(tot_amt) as sum_tot_amt from transactions_amt_csv tac join customers_csv cc on tac.custid =cc.custid group by 1 order by 2 desc 성별=2(여성)의 매출액이 더 높네요(매출액별로 내림차순 정렬을 추가했습니다) 2. 성별, 생년별 매출액 구하기 (매출액 높은순으로 내림차순..

IT_SQL 2021.11.03

[분석 실전] SQL JOIN 들어가기. 테이블 연결하기 구문 팁!

안녕하세요. 이번 포스팅에서는, JOIN을 통해서 여러 테이블을 연결하는 구문 상세팁을 준비했습니다. 실무 데이터 분석을 하신다면 꼼꼼히 봐주세요 JOIN 꿀팁! [준비] 분석에 사용하실 실전용 테이블을 준비해주세요. 1. 테이블 import DB 하위항목 클릭 -> 스키마 -> 퍼블릭 -> 테이블에서 우클릭 ->데이터가져오기 - 컬럼이 모두 들어왔는지 확인하고 Columns클릭 -> 컬럼이 올바른 형태로 들어왔는지 확인 다음-다음-start. 모두 올바르게 db로 import되었습니다 select-from 절을 활용해서 확인해볼까요? 다 잘들어왔습니다 다음으로 위와 같은 방법으로 join에 활용할 transaction 데이터도 불러옵니다 tip! 같은 key(같은 칼럼)가 있는 테이블을 가져와주세요 모..

IT_SQL 2021.10.30

[분석 기초] SQL 기본 문법 총정리. GROUP BY, HAVING절 구문 팁!

안녕하세요. 지난 포스팅에서, 지금까지 배웠던 SQL기본문법과 SELECT절, WHERE절의 상세팁!까지 진행되었습니다 오늘은 이어서, GROUP BY, HAVING절의 상세팁을 준비했습니다. 실무 데이터 분석을 하신다면 꼼꼼히 봐주세요 GROUP BY, HAVING 꿀팁! 14. GROUP BY절 팁! - SELECT절에 등장한 칼럼이 GROUP BY에 모두 명시되지 않은 경우!(집계함수 제외) 예시> -경고문을 보시면, column "ss.fanchise" 는 반드시 GROUP BY 절내에 있어야 하던지 또는 집계 함수 내에서 사용되어져야 한다' 라고 나오죠. -> 즉, fanchise 칼럼이 group by 절에 있던지, sum 집계함수에 있어야 한다고 설명되어 있습니다 - 꼭 유의하셔야 합니다. ..

IT_SQL 2021.10.26

[분석 기초] SQL 기본 문법 총정리. select, where절 구문 팁!

안녕하세요. 지난 포스팅에서 SQL의 정렬, ORDER BY 정렬의 사용과 내림차순, 오름차순까지 진행되었습니다 SQL에서 데이터를 보기 쉽게 정렬할 수 있는 아주 유용한 쿼리입니다. 실무를 할 때 데이터를 탐색하여 데이터 인사이트의 기초가 될 수 있는 유용한 쿼리라고 볼 수 있어요. 오늘은 지금까지의 SQL구문 총정리와 각 구분의 상세팁을 준비했습니다. 실무 데이터 분석을 하신다면 꼼꼼히 봐주세요 기본문법 총정리 11. 기본문법 총정리 지금까지 배운 기본문법을 순서대로 총정리 해보겠습니다 SELECT [컬럼명], ... FROM [테이블명] WHERE [조건절] GROUP BY [컬럼명 OR 컬럼순서] HAVING [집계함수 조건절] ORDER BY [컬럼명 OR 컬럼순서] LIMIT [N] * 참고로..

IT_SQL 2021.10.25

[분석 기초] SQL 데이터 정렬. 데이터 탐색하기 (ORDER BY. 내림차순, 오름차순!)

안녕하세요. 지난 포스팅에서 SQL의 조건절 HAVING, WHERE 조건절의 사용과 차이점까지 진행되었습니다 전체 데이터를 조건화, 그룹화하여 원하는 데이터를 추출 할 수 있는 아주 유용한 쿼리입니다. 실무를 할 때 데이터를 탐색하여 데이터 인사이트의 기초가 될 수 있는 유용한 쿼리라고 볼 수 있어요. 오늘 포스팅 할 쿼리들은 SQL에서 정말 유용하게 쓰이는 '정렬'입니다 SQL에서 보기 쉽게 정렬하는 기능, 문법은 어떤것들이 있을까요? 실무 데이터 분석을 하신다면 꼼꼼히 봐주세요 ORDER BY 정렬 지난 포스팅에 이어서 진행하겠습니다 (지난 포스팅) https://s-s-o-story.tistory.com/20 [분석 기초] SQL 쿼리 조건절, 그룹화로 특정 데이터 추출하기 (조건절 having ..

IT_SQL 2021.10.21

[분석 기초] SQL 쿼리 조건절, 그룹화로 특정 데이터 추출하기 (조건절 having vs where 차이!)

지난 포스팅에서 SQL 집계함수 [group by] 까지 진행되었습니다 전체 데이터의 합계(sum), 최소값(min), 최대값(max), 평균값(avg) 등의 집계 정보를 추출할 수 있는 아주 유용한 쿼리입니다. 실무를 하다보면 정말 없어서는 안 될 유용한 쿼리라고 볼 수 있어요. 오늘 포스팅 할 쿼리들은 실무에서 정말 유용하게 쓰이는 조건절(+집계함수)입니다 전체 데이터를 조건화, 그룹화하여 원하는 데이터를 추출할 수 있습니다 실무 데이터 분석을 하신다면 꼼꼼히 봐주세요 having vs where (having, where 이론부분은 스크롤을 아래로 쭉 내려주세요) 지난 포스팅에 이어서 진행하겠습니다 (지난 포스팅) https://s-s-o-story.tistory.com/19 [분석 기초] SQL ..

IT_SQL 2021.10.20

[분석 기초] SQL 쿼리로 특정 데이터 탐색, 총합, 평균, 최소/최대값 구하기 (집계함수 group by!)

지난 포스팅에서 SQL 쿼리로 데이터 탐색하기까지 진행되었습니다 전체 데이터에서 내가 필요한 부분들만 쏙쏙 골라볼 수 있는 쿼리들이고 어찌보면 가장 기초이자, 가장 많이 쓰는 SQL 쿼리들이라고 볼 수 있어요. 오늘 포스팅 할 쿼리들은 실무에서 정말 유용하게 쓰이는 집계함수입니다 DB데이터를 효율적으로 훑어보고 분석의 기반을 다질 수 있죠 실무 데이터 분석을 하신다면 꼼꼼히 봐주세요 지난 포스팅에 이어서 진행하겠습니다 지금 다루고 있는 데이터는 'KOSIS 주요 업종별 가맹점 여부별 현황 데이터'를 사용했는데요, 데이터는 아래 포스팅을 보시고 다운로드 해주세요. https://s-s-o-story.tistory.com/16 [분석 기초] SQL 프로그램 데이터 업로드. 내 파일로 SQL 업로드 하기 이전..

IT_SQL 2021.10.17

[분석 기초] SQL 기본 쿼리로 데이터 탐색하기 (where 조건절!)

지난 포스팅에서 SQL 프로그램에 데이터를 업로드하기까지 진행되었습니다 파일 업로드가 완료되었으니 이번 포스팅부터는 전체 데이터에서 내가 필요한 부분들만 쏙쏙 골라볼 수 있는 쿼리를 볼게요 어찌보면 가장 기초이자, 가장 많이 쓰는 SQL 쿼리들이 되겠네요 오늘 포스팅할 쿼리들을 통해 SQL에서 필요한 부분들을 파이썬으로 읽어와서 본격적이 분석이 시작됩니다 실무 데이터 분석을 하신다면 꼼꼼히 봐주세요 1. 주석 달기 가장 먼저 주석을 달아볼게요 예를들어, '쿼리~~~'를 입력하고, 실행되지 않는 문구를 써야할 때(당연히 이런경우가 많습니다) SQL실행창에 문자를 그대로 입력하면, 앞에 써놓은 쿼리도 오류가 납니다..ㅠ 그래서 '이 부분은 실행할 쿼리가 아니라 주석이다!'라는 주석 표시를 하고 그 안에 내가..

IT_SQL 2021.10.16