Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

mysql contagem total de um campo com valores separados por vírgula


Verifique isso eu usei o Postgresql, tendo colunas "id", "comma_sep_string" com o nome da tabela "string_comma", quando houver uma contagem, ele mostrará esse registro e se a contagem for zero, não mostrará esse registro específico e verá a captura de tela para a saída da consulta fornecida
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