Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql count total aus einem Feld mit kommagetrennten Werten

Überprüfen Sie dies, ich habe Postgresql verwendet, mit "id", "comma_sep_string" -Spalten mit dem Tabellennamen "string_comma". Wenn es eine Anzahl gibt, wird dieser Datensatz angezeigt, und wenn die Anzahl Null ist, wird dieser bestimmte Datensatz nicht angezeigt und sehen der Screenshot für die Ausgabe der gegebenen Abfrage

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