gpt4 book ai didi

sql - 列中的子字符串

转载 作者:行者123 更新时间:2023-12-01 13:40:03 25 4
gpt4 key购买 nike

我有一个包含多个项目的列,我需要在其中计算它被调用的次数,我的列表看起来像这样:

Table Example

Id_TR               Triggered
-------------- ------------------
A1_6547 R1:23;R2:0;R4:9000
A2_1235 R2:0;R2:100;R3:-100
A3_5436 R1:23;R2:100;R4:9000
A4_1245 R2:0;R5:150

我希望结果是这样的:

Expected Results

Triggered          Count(1)
--------------- --------
R1:23 2
R2:0 3
R2:100 2
R3:-100 1
R4:9000 2
R5:150 1

我试过做一些子字符串,但似乎找不到解决这个问题的方法。谁能帮忙?

最佳答案

此解决方案比 CONNECT BY 解决方案快 X3 倍

性能:每秒 15K 条记录

with        cte (token,suffix)
as
(
select substr(triggered||';',1,instr(triggered,';')-1) as token
,substr(triggered||';',instr(triggered,';')+1) as suffix

from t

union all

select substr(suffix,1,instr(suffix,';')-1) as token
,substr(suffix,instr(suffix,';')+1) as suffix

from cte

where suffix is not null

)

select token,count(*)
from cte
group by token
;

关于sql - 列中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41068400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com