2017-09-15 2 views
0

마케팅 클라우드에 사용자 정의 전자 메일 성능보고를 작성 중입니다. 지난 30 일 동안 보낸 이메일 목록이있는 표가 하나 있습니다. 고유 식별자 인 JobID가 있습니다. 예를 들어 이메일을 몇 번 열었는지 삽입하려는 열이 몇 개 더 있습니다. I는 지난 30 일에 보내진 이메일의 모든 열거 나 목록을 포함하는 테이블에 한다른 테이블에 행 수가 포함 된 테이블의 필드 업데이트

JobID EmailName Opens 
37735 Test Email 

(내측하여 첫 번째 테이블 조인). 작업 번호가있는 행 수를 계산하고 싶습니다. 37735 예를 들어,이 값을 사용하여 위의 표에서 'opens'을 채 웁니다.

JobID Subscriber DateOpened 
37735 [email protected] 14/09/2017 
37735 [email protected] 14/09/2017 

위와 같이 첫 번째 표의 '열림'열에 '2'를 입력하고 싶습니다. 누구든지 도와 줄 수 있습니까?

답변

2

정확하게 이해하면 update이 필요합니다. 일치하는 경우 :

update table1 t1 
    set opens = (select count(*) 
       from table2 t2 
       where t2.jobid = t1.jobid 
       ) 
    where t1.jobid = 37735; 
+0

감사합니다. Gordon에게 감사드립니다. 이전에 SQL에서 'set'명령을 사용하지 않았습니다. 나는 한 발을 내줄 것이다. – TCassa

관련 문제