Чтобы уточнить ответ Серга , а также сделать его специфичным для SQL-сервера, вы можете выполнить одно из следующих действий в зависимости от того, какой именно вывод вам необходим.
1) количествотипы, содержащие дубликаты:
select Shared_FK_ID, count(*) nmbr_of_dbls
from (
select Shared_FK_ID, [type] , count(*) nmbr
from data
group by Shared_FK_ID, [type]
having count(*) > 1
) t
group by Shared_FK_ID
2) общее количество дублированных строк во всем идентификаторе FK:
select Shared_FK_ID, sum(nmbr) nmbr_of_dbls
from (
select Shared_FK_ID, [type] , count(*) nmbr
from data
group by Shared_FK_ID, [type]
having count(*) > 1
) t
group by Shared_FK_ID
живая демонстрация: https://dbfiddle.uk/?rdbms=sqlserver_2016&fiddle=c8e1ed9607430fde16157367d59afc90