You can use case statementand sumhow,
select
`CustomerID`,
sum(case when `Activity` = 'View' then 1 else 0 end) `View`,
sum(case when `Activity` = 'Click' then 1 else 0 end) `Click`,
sum(case when `Activity` = 'Inquiry' then 1 else 0 end) `Inquiry`
from `tbl`
group by `CustomerID`
order by `CustomerID`
Output signal
CustomerID View Click Inquiry
1 1 1 1
2 1 1 0
3 0 2 0
source
share