Вы можете использовать PIVOT
с COUNT
DECLARE @SampleTable TABLE (website VARCHAR(10), [event type] VARCHAR(10))
INSERT INTO @SampleTable VALUES
('amazon' ,'imp'),
('amazon' ,'imp'),
('amazon' ,'imp'),
('amazon' ,'click'),
('apple' ,'click'),
('apple' ,'imp'),
('adidas' ,'click'),
('adidas' ,'imp'),
('adidas' ,'click'),
('adidas' ,'imp')
SELECT * FROM @SampleTable
PIVOT (COUNT([event type]) FOR [event type] IN ([imp], [click])) PVT
Результат:
website imp click
---------- ----------- -----------
adidas 2 2
amazon 3 1
apple 1 1