본문 바로가기
728x90
반응형

데이터분석18

[SQL 기본] 예제_마케팅 채널 최적화 SQL 기본 문법을 모두 학습한 기념으로 기본 문법에 대한 예제를 풀어보며 이해를 단단히 다져보는 시간을 갖고자 합니다. 비전공자의 입장에서 일을 하다 보면 마주칠만한 케이스들을 예제로 풀어보도록 하겠습니다. 다소 난이도가 높다고 느껴질 수 있지만 공부했던 순서대로 차근차근 풀다 보면 충분히 해결할 수 있습니다. 🚨요청사항 새해를 맞아 마케팅 채널 최적화를 위해 마케팅 소재 점검이 필요합니다. 지난 4분기 집행한 캠페인의 채널이름과 소재이름을 모두 출력해 주세요. 마케팅 성과 관련 테이블 정보는 아래와 같습니다. 요청사항 난이도도 높아졌고 생소한 테이블을 접해 어려워 보입니다. 그럴 때일수록 우리가 배운대로 차근차근 요청사항을 잘 번역해 보면 금새 해결할 수 있으니 먼저 요청사항을 잘 번역해봅시다. SE.. 2024. 2. 7.
[SQL 기본] 테이블 명세서란 SQL 기본 문법에 대해서 모두 학습하였기 때문에 이제 기본적인 데이터는 스스로 조회할 수 있는 실력을 갖추었습니다. 하지만 실전에 돌입하기 전 알아야 할 것이 한가지 더 있는데요. 바로 테이블 명세서 입니다. SQL 문법 자체는 만국 공용어이기 때문에 내가 어느 환경에 가더라도 새로 학습할 것이 없지만 테이블이나 데이터가 저장되는 방식, 컬럼등은 각 회사마다 환경이 모두 다르기 때문에 관련해서는 새로 학습이 필요합니다. 그것을 도와주는 것이 바로 테이블 명세서 입니다. 테이블 명세서는 보통 아래와 같이 생겼습니다. 테이블 명세서는 어떤 데이터가 어떤 테이블에 담겨있는지 확인할 수 있는 문서이기 때문에 내가 잘 알지 못하는 테이블에서 데이터를 얻어야 할 때 가장 먼저 확인하는 문서라고 할 수 있습니다. .. 2024. 2. 7.
[SQL 기본] 요약정리_집계함수, GROUP BY, HAVING, ORDER BY 4️⃣ 집계함수 집계함수는 데이터를 집계한 통계값을 반환해 주는 함수들을 말합니다. SUM() : 컬럼의 합계를 반환 필통에 있는 연필의 가격을 전부 합해주세요. SELECT SUM(필기구가격) FROM 필통 WHERE 필기구종류 = '연필' AVG() : 컬럼의 평균을 반환 마케팅팅 구성원들의 평균 연봉을 출력해 주세요. SELECT AVG(연봉) FROM 직원 WHERE 부서 = '마케팅' MIN() : 컬럼의 최솟값을 반환 이번 대회의 가장 빠른 100m 달리기 기록을 출력해 주세요. SELECT MIN(100m달리기기록) FROM 육상대회기록 WHERE 대회이름 = '이번대회' MAX() : 컬럼의 최댓값을 반환 이번 대회의 가장 빠른 100m 달리기 기록을 출력해 주세요. SELECT MIN(1.. 2024. 1. 30.
[SQL 기본] 요약정리_SELECT, FROM, WHERE SQL 기본을 마무리하고 그동안 작성했던 글들을 돌아보니 이해를 돕기 위한 설명이나 예시들을 함께 작성하느라 한눈에 보기엔 어렵다는 느낌을 받았습니다. 그래서 이번 글에서는 그동안 배운 내용들을 한 번에 확인할 수 있도록 정리를 해보겠습니다. 아래 내용에는 그동안 전하지 못한 유용한 팁들도 함께 작성해보고자 합니다. 0️⃣ 요청사항 쿼리로 번역하기 필요한 데이터는 값과 조건으로 나눌 수 있고 값은 SELECT, 조건은 WHERE에 대응 요청사항: 12월 신규 가입한 사용자 아이디 값: 사용자 아이디 조건: 12월 신규가입 1️⃣ SELECT : 원하는 데이터 조회 SELECT 절은 원하는 데이터 값(컬럼값)들을 조회하는 명령어입니다. 컬럼은 쉼표를 통해 여러 개를 나열할 수 있습니다. SELECT 조회하.. 2024. 1. 29.
[SQL 기본] ORDER BY와 별칭(ALIAS) 데이터를 다루다 보면 결괏값을 일자 순, 매출액 역순 등 다양한 순서로 정렬해야 할 때가 있습니다. 엑셀에서도 정렬기능은 정말 많이 사용하는 기능 중 하나입니다. SQL에서도 정렬기능을 수행하는 구문이 있는데요. 그것이 바로 ORDER BY입니다. ORDER BY는 구문 이름에서도 확인할 수 있는 것처럼 ORDERING(정렬)하고자 하는 값을 옆에 써주게 되면 해당 값을 기준으로 정렬이 이루어지는데요. 보통은 SELECT 절에서 정의한 컬럼 중 내가 정렬하고자 하는 값을 써주게 됩니다. 물론 SELECT 절에 정의하지 않은 값들을 ORDER BY에 써주는 것도 가능하지만 대부분의 경우에는 SELECT 절의 있는 값들을 활용한다고 생각하면 됩니다. 그럼 역시나 이해하기 쉽도록 지난번에 작성해 본 내용으로 .. 2024. 1. 22.
728x90
반응형