Если вы хотите, чтобы все данные в таблице для пакета, переместите условие в SELECT
SELECT title, COUNT(CASE WHEN isRead = 0 THEN 1 ELSE 0 END) as isRead
FROM Notification
WHERE pkgName = :packagename
GROUP BY title;
Если вы хотите, чтобы все заголовки в таблице независимо от пакета:
SELECT t.title, COUNT(n.title)
FROM (SELECT DISTINCT title FROM Notification) t LEFT JOIN
Notification n
ON n.title = p.title AND t.pkgName = :packagename AND
n.isRead = 0
GROUP BY t.title;
Если у вас есть другая таблица с нужным списком заголовков, используйте ее вместо подзапроса для t
.