반응형

sql공부 7

데이터분석공부 SQL WITH구문

데이터분석공부 중 SQL기초구문에서 '서브쿼리'가 어려운데요. 그래서 'Join' 종류에 대해서도 열심히 공부를 했었습니다. 오늘 공부는 'WITH 구문입니다.' 처음에는 이 WITH구문이 정말 이해가 되지 않았는데 계속 보다보니 눈에 들어옵니다. 그럼 오늘의 패스트캠퍼스 강의 리뷰 및 요약입니다. 데이터분석공부 SQL조인종류 정리 데이터분석, SQL 조인은 계속 헷갈립니다. 다시한번 SQL의 조인종류를 공부해봅니다. - Innner 조인이란? 교집합이다. A와 B에 동시에 존재하는 집합을 이너조인이라 한다. Select A.Customer_ID, A.First_Nam ee-eng.tistory.com 데이터분석공부 SQL LEFT JOIN 이란? LEFT Join이란? 기초SQL를 공부하다보면 조인을 ..

데이터분석공부 기초SQL REPLACE / First Value / Last Value

계속 이어나가는 SQL기초 함수구문입니다. 데이터분석공부하시는 분들은 참고하세요. 제가 듣고있는 패스트캠퍼스의 강의내용을 참고해서 정리합니다. 지금 정리하는 내용은 'Replace', 'First Value / Last Value' 입니다. 특히 'Replace'의 경우에는 회사에서 쓰는 SQL구문에도 자주 등장하더라구요. 'Replace'는 테이블 속 특정 컬럼안에 바꾸고자하는 값이 있을경우에 찾아 바꿔주는 함수입니다. 예를 들어 아래 'COMAPNY'라는 컬럼안에 'COMPANY'라는 텍스트가 너무 길어서 출력되는 값에는 저걸 줄여서 'COM'이라고 나왔으면 좋겠다! 라고 생각할때 쓰는 SQL함수가 'REPLACE'입니다. REPLACE ( 바꿀값이 있는 특정컬럼, 바꾸고자 하는 값, 변경되었으면 하..

데이터분석공부 기초SQL HOUR함수

SQL독학하기에 좋은 사이트 프로그래머스의 퀴즈등을 풀어보고 있는 중입니다. 그래도 꾸준히 공부하니 눈에 들어오기 시작하는 SQL. 그중 'Hour'이라는 함수를 써야하는 문제가 등장합니다. 데이터분석, 코딩공부하기에 이 '프로그래머스'라는 사이트 좋아보이니 참고하세요. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. SELECT hou..

데이터분석공부 SQL조인종류 정리

데이터분석, SQL 조인은 계속 헷갈립니다. 다시한번 SQL의 조인종류를 공부해봅니다. - Innner 조인이란? 교집합이다. A와 B에 동시에 존재하는 집합을 이너조인이라 한다. Select A.Customer_ID, A.First_Name ,A.Last_name, A.Email ,B.Amount, B.Payment_date From Customer A Inner Join Payment B On A.Customer_ID = B.Customer_ID Where A.Customer ID=2 - 고객은 여러건의 결제를 할 수 있다. 고객 1 : 결제 M -> 1:M 관계가 된다. Select count (*) From Payment ; - Outer 조인이란? ( 보통 SQL를 배울 때 처음 만나는 위기 )..

데이터분석공부 기초SQL 순위함수 ROW NUMBER, RANK OVER, DENSE RANK

계속 이어나가는 데이터분석공부입니다. SQL의 기초 기본구문을 공부중입니다. 회사에서 데이터 다루시면 순위가 중요할 수 밖에 없는데요. 회사에서 중요한것은 실적 그 자체이기 때문입니다. 저는 계속 '패스트캠퍼스'의 'SQL 100제 + 자격증 완성온라인반' 를 듣고있습니다. 이어서 순위함수인 ' ROW NUMBER, RANK OVER, DENSE RANK ' 편을 요약해봅니다. 그런데 이 함수를 이해하기 위해서는 우선 'PARTITION BY' 구문을 먼저이해하는게 필요할 것 같습니다. 항상 이 구문과 거의 세트처럼 다니더라구요. - PARTITION BY - 우리가 흔히 아는 '파티션' 즉 구획을 나누는 그 의미를 연상하면 됩니다. 즉 데이터를 분류하는 기준! [ ROW_NUMBER ( ) OVER ]..

데이터분석공부 SQL기초 CASE WHEN THEN ELSE END AS

데이터분석공부 중, SQL 기초공부중입니다. 요즘 워낙 데이터관련 업무가 뜨다보니 SQL 강의가 넘쳐나고 있는데요. 저는 관심분야이기 때문에 검색을 해놓으면 알아서 자동광고들이 엄청 뜨는데요. 그중 SQL강의광고중에 '구매금액 대 별 고객 수' 더이상 개발자에게 부탁하지 말고 내가 뽑자! 이런식의 광고가 엄청 뜨더라구요. 기업의 고객 로열티를 판가름 하는것이 바로 '구매금액'이기 때문에 다들 어디서나 필요한 데이터여서 그런것 같습니다. 이럴때 쓰는 SQL문이 바로 ' CASE WHEN THEN ELSE END AS ' 입니다 저도 회사에서 많이 본 SQL문인데요. 또 판매금액대 별로 판매되는 아이템의 갯수를 파악해야할 때도 있는데요. 그때도 쓸 수 있는 SQL문입니다. 쉽게말해, 데이터를 구간 별로 통계..

데이터분석공부 SQL LIKE %

데이터분석공부하시는 분들 요즘 많이 'SQL' 공부하고 계실 것이라 생각들어요. 저도 SQL 기초공부를 하면서, 패스트캠퍼스 SQL 온라인 강의 노트 요약해봤습니다. LIKE란? 특정 집합에서 어떠한 컬럼의 값이 특정값과 유사한 패턴을 갖는 집합을 출력하는 연산자 그 종류에는 퍼센트(%)나 언더바(_)가 있다. 퍼센트(%)는 그 조회하고자하는 문자가! 있기만 하면 조회되는 것. 즉, 무한대의 글자가 조회되는것이 퍼센트이고 언더바(_)는 무조건 그 자리에 특정문자가 있어야 하는 것. 예시) 첫번째 문자가 어떠한 문자로 시작 가능하지만 그다음이 her이여야 하고 그 다음에는 어떤문자 혹은 문자열이어도 상관없는 집합이 출력된다. Select First name, Last name From Customer Wh..

반응형