Kontrollera detta jag har använt Postgresql, med "id", "comma_sep_string" kolumner med tabellnamnet "string_comma", när det finns ett antal kommer det att visa den posten och om antalet är noll kommer det inte att visa just den posten och se skärmdumpen för utdata från den givna frågan
select temp1.id, temp1.comma_sep_string, sum(count) from
(select temp.id, temp.comma_sep_string, temp.years, count(*) as count
from
(SELECT
ID, comma_sep_string,
regexp_split_to_table(comma_sep_string, E',') AS years
FROM string_comma) as temp
where temp.years::int > 1980
group by temp.id, temp.years, temp.comma_sep_string) as temp1
group by temp1.id, temp1.comma_sep_string