Вы были близки и на правильном пути. Кроме того, будьте осторожны, используя зарезервированные ключевые слова, такие как «Основной» для имен столбцов. Посмотрите, работает ли следующее.
DECLARE @tab TABLE (Id1 VARCHAR(10), Id2 VARCHAR(10), Pri INT)
INSERT @tab VALUES
('8574','9401',1),
('2154','5604',1),
('3129','6255',1),
('2714','7750',1),
('3902','9585',1),
('0535','6880',1),
('0765','9401',1),
('5946','9401',1),
('7074','9585',1),
('7181','9585',0),
('7181','9585',1),
('8635','9401',1),
('0334','4433',0),
('0334','4433',1),
('0623','5604',1)
SELECT Id1, Id2, [1], CASE WHEN [0] = 0 THEN NULL ELSE [0] END AS [0]
FROM (
SELECT
Id1
,Id2
,Pri
FROM @tab
) ts
PIVOT (
COUNT(Pri)
FOR Pri IN ([1],[0])
) pt