각 이벤트의 평균 "점수"와 각 이벤트의 수에 더하여 특정 이벤트 (건강 관리, 종교 및 스포츠)에 참석하는 회원 수를 제공하는 세 가지 선택 진술 문이 있습니다.선택 명령 조합하기
수는 이벤트마다 다를 수 있습니다.
개별적으로 각 쿼리가 작동하지만 하나의 쿼리로 결합하려고합니다.
어떻게하면됩니까?
(select sum(case when Healthcare ='1' then 1 else 0 end) as [Healthcare_never],
sum(case when Healthcare ='2' then 1 else 0 end) as [Healthcare_not often],
sum(case when Healthcare ='3' then 1 else 0 end) as [Healthcare_average],
sum(case when Healthcare ='4' then 1 else 0 end) as [Healthcare_often],
sum(case when Healthcare ='5' then 1 else 0 end) as [Healthcare_very often]
,avg(Cast(Healthcare as float)) as Average
,count(Healthcare) as N_Healthcare
from Member
where Healthcare > '0')
(select
sum(case when Religious ='1' then 1 else 0 end) as [Religious_never],
sum(case when Religious ='2' then 1 else 0 end) as [Religious_not often],
sum(case when Religious ='3' then 1 else 0 end) as [Religious_average],
sum(case when Religious ='4' then 1 else 0 end) as [Religious_often],
sum(case when Religious ='5' then 1 else 0 end) as [Religious_very often],
Avg(cast(Religious as float)) as Average
,count(Religious) as N_Religious
from Member
where Religious > '0')
(select
sum(case when Sport ='1' then 1 else 0 end) as [Sport_never],
sum(case when Sport ='2' then 1 else 0 end) as [Sport_not often],
sum(case when Sport ='3' then 1 else 0 end) as [Sport_average],
sum(case when Sport ='4' then 1 else 0 end) as [Sport_often],
sum(case when Sport ='5' then 1 else 0 end) as [Sport_very often],
Avg(cast(Sport as float)) as Average
,count(Sport) as N_Sport
from Member
where Sport > '0')
어떤 열이 결합 된 쿼리에서 좀하고 싶습니다 (55)입니까? – complex857
진술을 결합하는 목표는 무엇입니까? 지금까지 뭐 해봤 어? – gcochard
제 목표는 각 열의 값과 적절한 수를 갖는 것입니다. 내가 가지고있는 문제는 Where 문에 있습니다 ... 나는 아래에서 시도한 것을 게시 할 것입니다. – Stan