0
사용자가 이메일을 열지 만 일주일 동안 이메일을 열지 않은 빈도를 파악하려고합니다. 쿼리는 다음과 유사합니다.하나의 열에서 주문중인 이전 행이 어떤 조건을 만족시키는 행을 선택하십시오.
select * from user_email_tracking uet1 where opened_timestamp is not null and
select(max(opened_timestamp) from user_email_tracking where user_id = uet1.user_id
and opened_timestamp < uet1.opened_timestamp
중첩 된 선택을 표시하더라도 너무 비효율적입니다. 이것은 다소 큰 테이블입니다. 지금 제가하고있는 논리는 아마 충분히 좋지 않을 것입니다. 필자가 염두에 두어야 할 대각선 아래에서 실제 전체 데카르트 조인을 기본적으로 수행해야하기 때문입니다.
음, "하나의 솔루션은 상관 된 하위 쿼리입니다 ..."위의 – Strawberry
과 같이 상관 관계 단계에서 블랭킹되었지만 충분히 효율적이지 않습니다. – djechlin