SEMIJOIN : 겉으로 드러나는 조인이 아닌, 내부적으로 수행 원리에 의해 생기는 조인 방식. 주로 IN이나 EXIST를 썼을 때 실행계획에서 볼 수 있는 조인 방식입니다.1) 서브쿼리가 옵티마이저에 의해 조인으로 풀립니다.2) 조인으로 풀린 서브쿼리 집합은 후행처
서브쿼리서브쿼리는 쓰이는 위치에 따라 세 가지로 나뉜다.SELECT : scalar subqueryFROM : inline viewWHERE/HAVING : 중첩 서브쿼리기본 조인inner joinleft outer joinright outer joinfull join
● INDEX 종류B-Tree(Balanced-Tree)\*BeatmapIoTCluster테이블은 하나의 오브젝트입니다.Index도 오브젝트입니다.Index가 생성되면, 기존 테이블과 매핑되는 또 하나의 테이블이 생성되는 것으로 생각하면 됩니다.보통 테이블은 특정 컬럼
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=seuis398&logNo=70179369306

problem : long to wide pivot with sortinghttps://www.hackerrank.com/challenges/occupations/problem?isFullScreen=trueinputoutputDoctor, Professor,

Advanced Select > Scalar subquery > case wheninputoutput
Advanced Select > Join+Groupby+counthttps://www.hackerrank.com/challenges/the-company/problem?isFullScreen=true
Basic Join > Join on range + case when
Basic Join > Joins+Groupby+Having : Watch the keys
Basic Join > multiple join keyhttps://www.hackerrank.com/challenges/harry-potter-and-wands/problem?isFullScreen=true
Basic Join > sub queries in having
Basic Join > group by + subquerieshttps://www.hackerrank.com/challenges/contest-leaderboard/problem?isFullScreen=true
Advanced Join > multiple joins on the same table and comparehttps://www.hackerrank.com/challenges/placements/problem?isFullScreen=true
Advanced Join > X,Y pairs. \*\* \- where conditions can be used in having toohttps://www.hackerrank.com/challenges/symmetric-pairs/problem?isF
https://www.hackerrank.com/challenges/the-pads/problem?isFullScreen=true
https://sg-moomin.tistory.com/m/entry/%EC%84%B8%EB%AC%B4%EB%AF%BC%EC%9D%98-%EC%BD%94%EB%94%A9%EC%9D%BC%EA%B8%B0-mysql%EC%97%90%EC%84%9C-%ED%94%BC
DATETIME & STR"""DATE_FORMAT(STR_TO_DATE(date, '%Y%m%d'),'%Y-%m-%d ')"""
https://school.programmers.co.kr/learn/courses/30/lessons/77487
https://school.programmers.co.kr/learn/courses/30/lessons/62284
https://school.programmers.co.kr/learn/courses/30/lessons/59413tip
Input: sakila.payment Problem매출 일자를 기준으로 월별 누적 매출과 과거 7일간 매출의 이동평균을 구하시오. Output Answer누적sum(monthly_amount) 합계를 구하겠다.over (partition by month(t.dt)

[Input - sakila.rental] [Problem] 유형 별 유저의 월별 매출액 계산 신규: 최초 거래 재구매: 직전 거래로부터 14일 이내 거래 복귀: 직전 거래로부터 14일 이후 거래 이탈: 마지막 거래로부터 14일 초과 상태 대기:


mst_usersaction_log
NoSQL vs SQLScale out vs Scale up쿼리 언어 없음 vs 표준 쿼리 동적 스키마 vs 정적 스키마인덱스 X vs 인덱스 oBASE vs ACID단순쿼리 vs 복잡한쿼리hierarchical 데이터적재에 적합 vs hierarchical 데이터적재

InputProblemUS E-Commerce Records 2020 데이터베이스는 미국 이커머스 웹사이트의 판매 데이터를 담고 있습니다. records 테이블에는 어느 온라인 쇼핑몰의 주문 데이터가 들어있고, 주문된 상품의 카테고리(category), 서브 카테고리(

Input - GAProblem00시부터 23시까지 시간대별로 "page_view" 이벤트가 발생한 수를 카운트하시오.OutputAnswer

InputProblem세션 기반으로 퍼널 분석을 수행하라.사용자가 visit(방문) → add_to_cart(장바구니 추가) → purchase(구매)까지 이동하는 과정에서 각 퍼널 단계별 전환율(%)을 구해야 한다.OutputAnswer

InputProblem최근 6개월 동안 매월 활성 사용자(MAU, Monthly Active Users)를 계산하라.즉, 각 월(YYYY-MM)마다 최소 1번 활동한 사용자 수를 구해야 한다.OutputAnswer

InputProblemA/B 테스트 결과를 분석하여 각 그룹(A/B)의 전환율(Conversion Rate)을 계산하라.즉, 각 그룹에서 실제로 구매한 사용자 비율을 비교해야 한다.OutputAnswer

InputProblem신규 사용자의 N일차 리텐션율(Day N Retention Rate)을 계산하라.즉, 사용자가 가입(첫 활동) 후 특정 일(N일) 후에도 다시 활동했는지 확인해야 한다.OutputAnswer
select case when amount between 0 and 1 then '0~1' when amount between 1 and 2 then '1~2' else '2~' end as 'amount_range' ,count(distin
WITH RECURSIVE month_series AS ( \-- 1️⃣ 최소~최대 payment_date 범위에서 연월 리스트 생성 SELECT MIN(DATE_FORMAT(payment_date, '%Y-%m-01')) AS yearmonth FRO
WITH RECURSIVE month_series AS ( \-- 1️⃣ 최소~최대 payment_date 범위에서 연월 리스트 생성 SELECT MIN(DATE_FORMAT(payment_date, '%Y-%m-01')) AS yearmonth FRO