728x90 반응형 전체 글20 [SQL] 예제_월별 마케팅 소진액 집계하기 시간을 다루는 함수들에 대해 공부를 마쳤으니 우리는 원하는 시간 단위로 자유롭게 데이터를 집계할 수 있게 되었습니다. 이번 글에서는 시간을 다루어 결과를 도출해 낼 수 있는 예제를 풀어보고자 합니다. 🚨요청사항 2023년의 마케팅 성과를 바탕으로 올해의 마케팅 계획을 추정하기 위해 월별 마케팅 획득 단가를 점검해보고자 합니다. 각 채널별로 월별 가입자 수와 소진액, 획득 단가를 출력해 주세요. 위와 관련된 테이블을 다음과 같습니다. 처음으로 데이터를 추출하는데 필요한 테이블이 두 개인 예제가 등장했습니다. 보통 데이터는 관리의 용이성과 자원 최적화를 위해 하나의 테이블에는 꼭 필요한 데이터를 담고 있도록 설계되어 있습니다. 그렇기 때문에 member 테이블에는 마케팅 성과가 존재하지 않고, 마케팅 성과 .. 2024. 2. 23. [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. 이전 1 2 3 4 5 다음 728x90 반응형