Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysql count total d'un champ avec des valeurs séparées par des virgules

Vérifiez ceci, j'ai utilisé Postgresql, ayant des colonnes "id", "comma_sep_string" avec le nom de table "string_comma", quand il y a un compte, il montrera cet enregistrement et si le compte est zéro, il ne montrera pas cet enregistrement particulier et voir la capture d'écran de la sortie de la requête donnée

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