求个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 函数可供你使用
对其他的数据库,写个存储过程应该也不难吧?
------解决思路----------------------
1.创建个临时表;
2.写个函数接受name,函数里解析name,然后将解析出来的aa,bb存入临时表;存储过程也可以;
3.对临时表分组统计。
例如
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.对临时表分组统计。