2016-07-20 3 views
-6

소비자가 데이터를 소비하는 방법, 고객이 수행 한 첫 번째 트랜잭션을 찾는 방법. 거래가 50 건인 경우이고 50 건의 거래를 수행 한 고객이 10 명인 경우입니다. 그렇다면이 10 명의 고객 각각이 수행 한 첫 번째 거래를 찾는 방법은 무엇입니까? SAS 또는 SQL에서이 작업을 수행하는 것이 도움이 될 것입니다.첫 번째 트랜잭션을 찾을

+1

SAS 또는 SQL의 솔루션을 원하면 'r'태그가 지정되는 이유는 무엇입니까? –

+0

거래일에 열이 있으면 가능합니다. 테이블 구조 게시 – Madhivanan

+0

데이터 단계에서'by' 그룹과'first.' 처리를 살펴보십시오. 이것은 인터넷에서 검색하여 쉽게 해결할 수있는 매우 기본적인 SAS 프로그래밍입니다. 이 포럼에서 질문 할 때 어떤 연구 또는 시도를했는지 보여 주어야합니다. – Longfish

답변

0

저는 SQL로 대답하고 있습니다.

당신은 거래 날짜는 다음

Select min(transactiondate) from [Your Transaction table] 
group by customer. 

를 사용하거나의 분 또는 첫 번째 트랜잭션 날짜를 발견 할 것이다 당신에게 각 고객 및 최소()를 구분합니다 그룹화를 사용하여 직접

Select min(transaction) from [Your Table] 
group by Customer. 

사용할 수있는 경우 귀하의 각 고객. where 절에 다른 기준을 추가하여 결과 집합을 필터링 할 수 있습니다. Like

Select min(transaction) from [You Table] 
where date>=[Starting transaction date] 
and date<=[End transactiondate]. 

회신 해주십시오.

관련 문제