2016-11-11 1 views
0

날짜 필드와 customer_id라는 두 개의 필드 만있는 테이블이 있습니다. 각 날짜 필드에서 현재 날짜까지 고객 ID 수를 계산하려고합니다. 아래 쿼리가 시간 초과되었습니다. 매우 비효율적 인 것처럼 보입니다. 이 작업을 수행하는 더 좋은 방법이 있습니까?두 날짜 사이의 사용자 계산

select base_date, count(distinct customer_id) as cts 

from user_base 

where base_date between base_date AND current_date 

답변

1

는보십시오. 나는 그런 간단한 쿼리를 복잡하게 할 수 없다. 고맙습니다.
+0

아름답게 일이 당신이 데이터를 수행하는 올바른 방법이 아니었다 추출하는 방법을 당신에게 테스트하지 같은 결과를 얻을 수 있지만, 보이는 경우

select t.base_date, (select count(distinct customer_id) from user_base as ub where ub.base_date >= t.base_date and ub.base_date <= current_date ) as cts from user_base as t 
user2022284