Вы можете использовать STRING_SPLIT для достижения этого
SELECT
value, count(*) as countOfTags
FROM
(
VALUES
(0, 'a,b,c,d')
,(1, 'a,b' )
,(2, 'c,d' )
,(3, 'a,c' )
) as t(id, tags)
CROSS APPLY
string_split(tags,',')
GROUP BY value;
Набор результатов
+-------+-------------+
| value | countOfTags |
+-------+-------------+
| a | 3 |
| b | 2 |
| c | 3 |
| d | 2 |
+-------+-------------+