oracle 某个表的字段值是用逗号分隔的,如 a,b,c,我想统计 包含a的有多少条,包含b的有多少条,以此类推

[复制链接]
查看11 | 回复2 | 2011-3-4 13:27:37 | 显示全部楼层 |阅读模式
select sum(decode(instr( x_field , 'A'),0,0,1)) a_sum,sum(decode(instr( x_field , 'B'),0,0,1)) b_sum,sum(decode(instr( x_field , 'C'),0,0,1)) c_sum,from x_tab...
回复

使用道具 举报

千问 | 2011-3-4 13:27:37 | 显示全部楼层
思路:
建立一个map,key为a,b,c value为数量,默认为0
然后把所有的字段取出来,和key遍历,是否包含key,如果包含,相应的value就+1,不包含不做任何处理...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行