Ну, вам может понадобиться таблица символов, содержащая все символы, которые могут появиться во втором столбце. Предполагая, что у вас это есть, вы можете попробовать объединить подход:
WITH letters AS (
SELECT 'a' AS col1 UNION ALL
SELECT 'b' UNION ALL
SELECT 'c' UNION ALL
...
SELECT 'z'
)
SELECT
t1.col1,
COUNT(t2.col2) AS count_id
FROM letters t1
LEFT JOIN yourTable t2
ON ',' || t2.col2 || ',' LIKE '%,' || t1.col1 || ',%'
GROUP BY
t1.col1
ORDER BY
t1.col1;
Обратите внимание, что принятый ответ работает, только если в col2
есть все буквы, о которых мы хотим сообщить. Если нет, то в выводе будет отсутствовать информация.