求个sql统计的话语 出现的次数

求个sql统计的语句 出现的次数
例如
NAME
AA
AA,BB
AA,CC
BB
CC
DD
CC,DD
得到
AA    3
BB   2
CC   3
DD   2
怎么写呢
------解决思路----------------------
没法统计
这东西想统计,你需要写个存储过程,先把带逗号的都解析出来,分别当一行写进临时表,再对临时表做统计

我觉得你还是把原始数据结构重新设计,不要把带逗号的2个内容写进一个字段里
不会用主从表吗
------解决思路----------------------
目测一条语句搞不定~
------解决思路----------------------
如果你使用的是 MySQL 数据库,那么有 find_in_set 函数可供你使用
对其他的数据库,写个存储过程应该也不难吧?

select a.name, count(*) 
  from 
    (select DISTINCT name from 表 where not instr(name,',')) a,
    表 b
  where find_in_set(a.name, b.name)
  gropu by 1 
    
------解决思路----------------------
1.创建个临时表;
2.写个函数接受name,函数里解析name,然后将解析出来的aa,bb存入临时表;存储过程也可以;
3.对临时表分组统计。