728x90 반응형 데이터분석18 [SQL] 날짜 다루기_EXTRACT, DATE_ADD 지난 글에서 DATE_FORMAT이라는 함수를 통해 날짜의 출력형식을 내가 다루고 싶은 형태로 만드는 법을 배웠습니다. 이번글에는 그에 이어 날짜 다루는 다양한 다른 함수들에 대해 배워보는 시간을 가져보겠습니다. 📅 원하는 날짜정보 추출_(EXTRACT) 우리는 날짜를 다루다 보면 특정일이 어떤 요일인지 몇 번째 주인지 확인해야 하는 필요성을 느끼게 됩니다. 그럴 때 사용할 수 있는 함수에는 EXTRACT라는 함수가 있습니다. 함수 이름에서도 확인할 수 있는 것처럼 날짜 컬럼에서 우리가 원하는 정보를 추출해 내는 기능을 합니다. 문법은 다음과 같습니다. SELECT EXTRACT(원하는 정보 FROM 날짜 컬럼) FROM dual 문법에서처럼 특정 컬럼으로부터 내가 원하는 정보를 꺼내겠다는 형태로 작성할.. 2024. 2. 22. [SQL] DATE_FORMAT_일,월,년별 집계하기 데이터를 다루다 보면 날짜를 바탕으로 집계를 하게 되는 경우가 빈번합니다. 그럴 때 데이터 자체가 월별 혹은 연도별로 집계되어 있다면 참 좋겠지만 여건상 일별 집계되어 있는 경우도 매우 드뭅니다. 하지만 우리는 데이터를 다루기로 한 이상 그런 경우에도 좌절하지 않고 날짜를 바탕으로 한 집계를 할 수 있습니다. 그럴 때 사용하기 아주 편한 함수인 DATE_FORMAT 함수를 소개해드립니다. 📅 DATE_FORMAT의 설명 DATE_FORMAT은 데이터타입이 날짜 혹은 타임스탬프의 형태로 이루어진 컬럼을 내가 원하는 방식으로 변환하여 출력해 주는 함수를 의미합니다. 📅 DATE_FORMAT의 문법 DATE_FORMAT은 (1)날짜컬럼과 (2)출력을 원하는 형식 이 두 가지의 변수를 활용하여 작성합니다. SE.. 2024. 2. 21. [SQL] IF,IFNULL,COALECSE, CASE 조건문 활용법 좀 더 심화된 SQL 문법들을 배우기 전에 알아두면 좋을 것들을 먼저 학습해 보도록 하겠습니다. 이번 글에서는 지난 예제에서 확인할 수 있었던 조건문과 관련된 함수들을 학습해 보겠습니다. 1️⃣ IF 조건문 IF 조건문의 문법은 다음과 같이 매우 쉽습니다. 엑셀에서 쓰는 것과 거의 동일하기 때문에 익숙한 함수입니다. SELECT IF(조건문, 참일 때 반환, 거짓일 때 반환) FROM dual 또한 IF문 안에 IF문을 중첩으로 사용할 수 있기 때문에 다중조건문이 필요한 경우 중첩해서 사용할 수 있습니다. SELECT IF(조건문, IF(조건문, 참일 때 반환, 거짓일 때 반환), 거짓일 때 반환) FROM dual 자매품으로 MYSQL에서 사용가능한 IFNULL이라는 함수가 있습니다. 반환값이 NULL.. 2024. 2. 16. [SQL 기본] 예제_프로모션 페이백 대상자 선정 🚨요청사항 이번 설 연휴를 마자 고객 대상 구매금액의 일정 부분 포인트로 돌려주는 페이백 프로모션을 진행했습니다. 정산기간인 설 연휴 동안 구매금액이 20만 원 이상인 고객을 대상으로 결제수단에 따라 카드 5%, 현금 10%에 해당하는 금액이 페이백 대상입니다. 구매금액 정산에는 '의류', '잡화' 항목만 해당되며 지급을 위해 대상이 되는 고객번호, 결제수단, 구매가격, 환급금액이 필요합니다. 이번 예제는 지난 예제보다 난이도가 낮기 때문에 충분히 아래 설명 없이 해결하실 수 있을 겁니다. 아래 설명 없이 스스로 문제를 풀어본 뒤에 맞춰보는 것도 좋습니다. SELECT 절에는 우리가 얻고자 하는 값을 정의해야 하고 요청사항에 맞게 정의되어야 하는 값은 다음과 같습니다. 값: 고객번호, 결제수단, 구매가격.. 2024. 2. 16. [SQL 기본] 예제_마케팅 채널 최적화(2) 이번 글에서는 지난번에 이어 마케팅 채널 최적화를 위한 쿼리를 작성하는 예제를 이어서 진행해 보겠습니다. 테이블 명세서에 대한 이해도 생겼으니 아래 테이블 명세서를 확인하며 요청사항을 잘 처리해 봅시다. 이번 예제에서는 우리가 배운 것을 모두 활용할 수 있도록 난이도를 더 올려 보겠습니다. 🚨요청사항 마케팅 효율이 좋지 않은 캠페인의 원인을 파악하기 위해 1월 한 달간 소진액이 백만 원이 넘지만 Roas가 200%를 넘지 않는 캠페인을 확인하고자 합니다. 해당하는 캠페인 ID, 채널명, 소재명, 소진액, Roas를 소진액이 큰 순서대로 출력해 주세요. 지난 예제보다 난이도가 급상승한 것 같지만 그래도 우리는 해낼 수 있습니다. 천천히 번역해 봅시다. SELECT 절에는 우리가 얻고자 하는 값을 정의해야 .. 2024. 2. 8. 이전 1 2 3 4 다음 728x90 반응형