oracle字段中的多個值進行分組統計數量

我是tofacebook,今天給大家談談java開發的那些事,在我們實際開發過程往往會遇到各種各樣的問題,那遇到問題我們要想辦法去解決和彙總,以便下次能找的到,如圖我有這樣的兩條數據 我要根據unit_name這個字段中的多個值進行分組統計數量.

wx:pingan-soft

例子1:

我要顯示的格式如下
在這裏插入圖片描述

單位名稱 數量
測試單位 1
dd 2
幼兒園 2

SQL語句如下

SELECT t.UNIT_NAME, count(*) FROM (select pkid,
regexp_substr(UNIT_NAME, ‘[^,]+’, 1, level) UNIT_NAME
from FS_UNIT_INFO
connect by level <= regexp_count(UNIT_NAME, ‘,’) + 1
and pkid = prior pkid
and prior dbms_random.value is not NULL) t GROUP BY t.UNIT_NAME

效果如下
在這裏插入圖片描述

例子2:

拆分前數據:

在這裏插入圖片描述

拆分腳本:

select or_pid,
regexp_substr(or_rule_id, ‘[^,]+’, 1, level) or_rule_id
from x_265_gd_644746
connect by level <= regexp_count(or_rule_id, ‘,’) + 1
and or_pid = prior or_pid
and prior dbms_random.value is not null;
拆分後的數據:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章