统计问题字段统计

sky266 2006-08-02 03:28:03
有一个字段里面存储的值为1-3个值以逗号隔开。
如果统计出来这个字段里面出现的次数。
比如 a字段,里面可能有
aa,bb
aa
aa,bb,cc
cc
bb,cc

如何统计出来aa bb cc 各自出现的次数呢?
...全文
149 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sky266 2006-08-02
  • 打赏
  • 举报
回复
to Haiwer(海阔天空)
不会出现重复的。
但是两行的数据可能相同
1 aa,cc
2 aa,cc
sky266 2006-08-02
  • 打赏
  • 举报
回复
感谢,我问题说的不清楚,不想重新开贴了。大家告诉一下怎么在这个帖子上加分。
长生天得分肯定少不了的。
我 上面说的aa bb cc 是另外一张表的id这里只是举例的部分字段,
类似于需要统计
select count(id) from 表a group by id
这样的结果。
昵称被占用了 2006-08-02
  • 打赏
  • 举报
回复
每一行会不会重复?就是会不会出现aa,bb,cc,bb的记录?
如果出现,又怎么计算,算两次还是算一次?

昵称被占用了 2006-08-02
  • 打赏
  • 举报
回复
这样安全点
select aa=sum(case when charindex(',aa,',','+字段+',')>0 then 1 else 0 end),
bb=sum(case when charindex(',bb,',','+字段+',')>0 then 1 else 0 end),
cc=sum(case when charindex(',cc,',','+字段+',')>0 then 1 else 0 end)
from 表

quanyi 2006-08-02
  • 打赏
  • 举报
回复
select aa=sum(case when charindex('aa',字段)>0 then 1 else 0 end),
bb=sum(case when charindex('bb',字段)>0 then 1 else 0 end),
cc=sum(case when charindex('cc',字段)>0 then 1 else 0 end)
from 表
quanyi 2006-08-02
  • 打赏
  • 举报
回复
select aa=sum(case charindex('aa',字段)>0 then 1 else 0 end),
bb=sum(case charindex('bb',字段)>0 then 1 else 0 end),
cc=sum(case charindex('cc',字段)>0 then 1 else 0 end)
from 表

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧