본문 바로가기

SQL71

[concat 함수] 문자열 더하기 1. 기본 사용형 concat 함수는 여러개의 문자열을 하나로 연결할 때 사용한다 CONCAT(문자열1, 문자열2, ...) 예시) SELECT CONCAT('Hello', 'world') AS 결합된_문자열; 결과 : 결합된_문자열 Helloworld 2. || 연산자 사용형 || 연산자는 두 개의 문자열을 연결하여 하나의 문자열을 만드는 연산자이다. 예시1) SELECT 'Hello' || 'world' AS 결합된_문자열; 결과 : 'Helloworld' 예시2) e.first_name||' '||e.last_name as employee_name 결과 : first_name (띄고) last name이 연결되어 반환됨 ✔️ 주의 일부 데이터베이스 시스템에서는 CONCAT 함수가 제공되지 않을 수 .. 2023. 3. 18.
[to_date() 함수] 문자열을 날짜데이터로 SQL에서 to_date 함수는 문자열로 표현된 날짜를 날짜 데이터 타입으로 변환하는 함수 아래와 같이 사용함. TO_DATE(문자열, 날짜_포맷) 예시 : "2023-03-18" 이라는 문자열을 날짜 데이터 타입으로 변환하려면 다음과 같은 SQL 문을 사용 SELECT TO_DATE('2023-03-18', 'YYYY-MM-DD') AS 변환된_날짜; 결과 : 변환된_날짜 2023-03-18 2023. 3. 18.
[where절 조건] in으로 원하는 value 만 묶기 예제 ) SALES와 RESEARCH 부서에 해당하는 직원의 정보만 보고 싶을 때? 👉 where 절에 따로따로 지정해서 써줄 수도 있지만 select * from employee e where e.dept = 'SALES' or e.dept ='RESEARCH' 👉 in ()을 써서 괄호 안에 원하는 value 값을 콤마(,)로 묶어 지정할 수 있음 select * from employee e where e.dept in('SALES' ,'RESEARCH') 2023. 3. 18.
[Mode Project 1] A Drop in Engagement (4) Solving the case 4 다음은 프로덕트 사용을 촉진하는 이메일에 대한 데이터가 있다. 홍보이메일을 받고 5분 내에 이메일을 열어보거나, 내부의 링크를 클릭한 사람 수가 점점 줄어든다면 WAU 감소의 원인으로 간주할 수 있다. 이메일과 관련하여 Mode는 두 가지 그래프를 제시한다. 이메일을 받기만 한 사람 / 받고 열어본사람(5분 이내) / 받고, 5분 이내 링크까지 클릭한 사람을 살펴보자. 여기서 이메일도 두 가지 종류가 있는데, 한 가지 종류의 이메일에 대해서만 스터디 하기로 했다. 연습용으로 작성한 쿼리는 아래와 같다. SELECT DATE_TRUNC('week', e1.occurred_at) as Week , COUNT(case when e1.action = 'sent_weekly_di.. 2023. 3. 7.
[Mode Project 1] A Drop in Engagement (3) Solving the case 2 Since growth is normal, it's possible that the dip in engagement is coming from existing users as opposed to new ones. One of the most effective ways to look at this is to cohort users based on when they signed up for the product. This chart shows a decrease in engagement among users who signed up more than 10 weeks prior. 유저 코호트 차트라고 함. 특정 시기에 가입한 유저별로 Active User가 감소한다면 rete.. 2023. 3. 7.
[Mode Project 1] A Drop in Engagement (2) Mode 구조 살펴보기 WAU를 볼 수 있도록 작성된 쿼리문이다. 이미 작성된 쿼리를 직접 작성해보며 공부를 할 수 있다. Mode 가입을 완료하면 자기 공간에서 쿼리를 작성할 수 있고, 기본적인 데이터베이스가 모두 들어있는 것을 볼 수 있다. 위와 같이 테이블을 찾아 데이터를 확인해보며, 문제에 제시된 데이터들의 구조와 특징을 파악해볼 수 있다. 문제해결하기 1 가설 1 . 신규가입자(growth)가 감소해서 WAU가 감소했다. 주별 신규 가입자 수(all users)와 활성 사용자 가입자 수(active users)를 비교한 차트이다. 전반적으로 주말/주중이 나뉘며 비슷한 모습을 보여준다. 그런데 8월 3일 이후 약간 다른 양상을 보이는 부분이 있다. 먼저 위 차트를 보기 위한 쿼리를 작성해보자. M.. 2023. 3. 7.
[Mode Project 1] A Drop in Engagement (1) 첫 번째 프로젝트 ▶︎ Investigating a Drop in User Engagement, 유저 인게이지먼트 하락의 원인 분석 Problem 준비 문서를 읽고 문제를 파악하고 Mode에서 제시하는 분석 내용 확인하기 문제 Yammer에서 engagement는 "the number of users who logged at least one engagement event during the week starting on that date."로 해석됨 ▶︎ 즉, 해당 일에 시작하는 주 중에 한번이라도 로그인한 유저의 수를 의미함 (WAU : 주간활성유저) ▶︎ 여기서 문제는 그래프에 나타난 유저 활동(편의상 engagement = 활동으로 번역)의 감소의 원인을 파악하는 것! ▶︎ 가능하다면, 이에 대한.. 2023. 3. 7.
[Mode Project 1] A Drop in Engagement (시작!) What is it? 데이터리안 인프런 SQL 무료 강의 : [백문이불여일타] 데이터 분석을 위한 SQL 실전편 (무료 미니 코스) 문제상황에서 어떤 질문을 작성하고 그것을 SQL 쿼리로 어떻게 작성하면 좋을지를 생각해볼 수 있음. facebook과 비슷한 서비스인 Yammer 의 fake data로 연습해 볼 것 >> 회사 내 데이터를 핸들링할 수 있는 기회가 됨! 강의 진행 방식 준비 🏃‍♀️ 문제상황 분석 주요 SQL 해설 프로젝트 요약 SQL 입문, 중급, 중급 문제풀이를 마치고 실전에서는 어떤 식으로 SQL이 활용되는지 알아보고 싶어서 수강을 시작했다. 세 개의 주제로 프로젝트가 진행될 예정인데, 배우는 과정을 하나씩 기록해 볼 것이다 👍 실전 SQL적용을 배우며, 부족한 쿼리 지식은 다른 강의.. 2023. 3. 7.
728x90