我是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;
拆分後的數據: