2016-06-15 2 views
-3

두 개의 열을 비교하려합니다. page_entry & exit_page true 값이 모두 1이면 해당 값이 바운스됩니다. SQL - 두 개의 열을 비교하고 IF 계산의 값을 사용하십시오.

Page_entry | exit_page | Bounce 
    1    1  true 
    0    1  false 
    etc   etc  ...... 

내가 생각 해낸 무엇이며 그것은 단지 나에게

select hit_id,visit_num, 
    CASE 

     WHEN entry_page = exit_page 
     THEN 'True' 
     ELSE 'False' 

    END as Bounce 
FROM [dbo].[Primary] 
WHERE entry_page = exit_page 
END 

하지만 지금은

SUM(IF Bouce = TRUE THEN 1 ELSE 0 END)/page_visit 
+1

'page_visit'은 무엇입니까? 나는 당신의 예제 데이터에서 그것을 보지 못했다. –

+1

'WHEN'과'WHERE' 절이 동일합니다! 그래서 예, 단지 'TRUE'를 보여줄 것입니다. – JohnB

+0

바꾸기 : '사례'entry_page = exit_page THEN '참'ELSE '바운스로 END'바운스 '로 SUM (entry_page = exit_page THEN 1 ELSE 0 END)이 바운스 됨 –

답변

0

같은 계산을 작성해야 당신이 뭔가를 찾고 계십니까 진정한 값을 보여줍니다 이거? :.

select hit_id,visit_num, 
    SUM (CASE entry_page 
     WHEN exit_page THEN 1 
     ELSE 0  
     END)/page_visit as ratio 
FROM [dbo].[Primary] 
group by hit_id,visit_num,page_visit ; 
+0

'entry_page'는 (는) varchar 열입니다 ... –

0
CASE WHEN entry_page = 1 AND exit_page = 1 THEN 'True' ELSE 'False' END as 'BounceAnswer' 

SUM(CASE WHEN entry_page = 1 AND exit_page = 1 THEN 1 ELSE 0 END) as 'BounceCount' 
0

선택 hit_id, visit_num, SUM (케이스 entry_page WHEN exit_page THEN 1 WHEN entry_page THEN ELSE 1 0
END) DBO] FROM 비율 AS/visit_num [일차 ] 그룹 by hit_id, visit_num, entry_page;

이것은 내가 충분히 가까이에 감사를 얻었다 !!!!!

관련 문제