oracle SQL 查询某一字段中的字符串出现的次数

如表T:T1T21A,B,C2A,B3B,C查询出的结果如下P:P1P2A2B3C2其实就是查A,B,C在表T1中出现的次数。T表中T2的“A,B,C”可以有C,D,..... 如表T :
T1 T2
1 A,B,C
2 A,B
3 B,C
查询出的结果如下P:
P1 P2
A 2
B 3
C 2
其实就是查A,B,C在表T1中出现的次数。T表中T2的“A,B,C”可以有C,D,......
系统已经上线,客户要新增一报表,希望有人能帮下,在此谢谢!!!
展开
 我来答
沧健新
推荐于2016-09-27 · 超过36用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:91.6万
展开全部
select 'A' P1,a.P2
from (select count(1) P2 from t where t.t2 like '%A%' ) a
union all
select 'B',b.P2
from (select count(1) P2 from t where t.t2 like '%A%' ) b
.....
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
unitech2010
2012-05-14 · TA获得超过1062个赞
知道小有建树答主
回答量:1025
采纳率:100%
帮助的人:896万
展开全部
select id=identity(int,1,1)
into #a from dbo.syscolumns a, dbo.syscolumns b

select substring(a.t2,b.id,charindex(',',a.t2+',',b.id)-b.id),count(a.t1)

from tablet a,#a b
where b.id<=len(a.t2)
and substring(','+a.t2,b.id,1)=','
group by substring(a.t2,b.id,charindex(',',a.t2+',',b.id)-b.id)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
475900947
2012-05-14
知道答主
回答量:31
采纳率:0%
帮助的人:17.9万
展开全部
select B.A,count(*) total from A,B where A.A like '%'+B.A+'%' group by B.A
下面是赠送的:
select chr(ascii('A') + level - 1) from dual connect by rownum <= 26
如果看不懂或你还搞不定就留下言
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜冥明
2012-05-14 · 超过21用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:25.8万
展开全部
select 'A',a.P2
from (select count(1) P2 from t where t.t2 like '%A%' ) a
union
select 'B',b.P2
from (select count(1) P2 from t where t.t2 like '%B%' ) b
union
..........
最好调用存储过程
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式