본문 바로가기
728x90
반응형

쿼리13

[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.
[SQL 기본] 예제_마케팅 채널 최적화 SQL 기본 문법을 모두 학습한 기념으로 기본 문법에 대한 예제를 풀어보며 이해를 단단히 다져보는 시간을 갖고자 합니다. 비전공자의 입장에서 일을 하다 보면 마주칠만한 케이스들을 예제로 풀어보도록 하겠습니다. 다소 난이도가 높다고 느껴질 수 있지만 공부했던 순서대로 차근차근 풀다 보면 충분히 해결할 수 있습니다. 🚨요청사항 새해를 맞아 마케팅 채널 최적화를 위해 마케팅 소재 점검이 필요합니다. 지난 4분기 집행한 캠페인의 채널이름과 소재이름을 모두 출력해 주세요. 마케팅 성과 관련 테이블 정보는 아래와 같습니다. 요청사항 난이도도 높아졌고 생소한 테이블을 접해 어려워 보입니다. 그럴 때일수록 우리가 배운대로 차근차근 요청사항을 잘 번역해 보면 금새 해결할 수 있으니 먼저 요청사항을 잘 번역해봅시다. SE.. 2024. 2. 7.
[SQL 기본] 테이블 명세서란 SQL 기본 문법에 대해서 모두 학습하였기 때문에 이제 기본적인 데이터는 스스로 조회할 수 있는 실력을 갖추었습니다. 하지만 실전에 돌입하기 전 알아야 할 것이 한가지 더 있는데요. 바로 테이블 명세서 입니다. SQL 문법 자체는 만국 공용어이기 때문에 내가 어느 환경에 가더라도 새로 학습할 것이 없지만 테이블이나 데이터가 저장되는 방식, 컬럼등은 각 회사마다 환경이 모두 다르기 때문에 관련해서는 새로 학습이 필요합니다. 그것을 도와주는 것이 바로 테이블 명세서 입니다. 테이블 명세서는 보통 아래와 같이 생겼습니다. 테이블 명세서는 어떤 데이터가 어떤 테이블에 담겨있는지 확인할 수 있는 문서이기 때문에 내가 잘 알지 못하는 테이블에서 데이터를 얻어야 할 때 가장 먼저 확인하는 문서라고 할 수 있습니다. .. 2024. 2. 7.
728x90
반응형