oracle資料中一個欄位中存在多個值 進行分組統計查詢
如圖我有這樣的兩條資料 我要根據unit_name這個欄位中的多個值進行分組統計數量
我要顯示的格式如下
單位名稱 數量
測試單位 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
效果如下
相關推薦
oracle資料中一個欄位中存在多個值 進行分組統計查詢
如圖我有這樣的兩條資料 我要根據unit_name這個欄位中的多個值進行分組統計數量 我要顯示的格式如下 單位名稱 數量 測試單位 1 dd
oracle將一個欄位拆分成多個值(regexp_substr函式)
例: select regexp_substr(p.attributename, '[^,]+',1,level) c1 from tablename p connect by level &l
將表中一個欄位拆分成多列 oracle db2欄位拆分
--oracle 資料庫拆分辦法 WITH TT(bbbh, USER_, sjly) AS (SELECT 00 bbbh, '' USER_, 'a^b^c' || '^' sjly from dual UNION ALL SELECT bbbh,
(ORACLE)sql判斷一個欄位是否全數字 或含有中文及統計某個欄位中中文的個數
一、判斷一個欄位是否全數字 或含有中文update (select length(t.name), t.* -- name,length(name) from g_enterprise_info t where nvl2(tran
一個欄位同時滿足多個條件的查詢
構造一個如下圖所示的表: №_001: 建立表 tb_a DROP TABLE tb_a CASCADE CONSTRAINT; COMMIT; CREATE TABLE tb_a( model_name varchar2(10), parts_name varchar2
oracle寫一個先插入一條資料,在將該資料中一個欄位更新的觸發器的坑
最近剛用使用觸發器,原理上應該是在插入之後再更新,原本以為是以下這種寫法,在網上也找了很多方法,結果說的都不太對.需要更新的欄位根本沒有被更新,我想應該是邏輯上的問題: create or replace trigger UPDATE_REDLIST_TYPE afte
oracle中擷取欄位中某一個字元最後一次出現的位置到末尾
比如有一個a欄位格式如下: aaaa-bbbb-cc 要擷取最後的cc 1,首先獲取最後一次出現的- 的位置 instr('aaaa-bbbb-cc','-',-1),這樣就得到了最後一個-的下標 2,從最後一次出現-的位置開始擷取字串 下標加一,然後擷取 subst
MySQL將一個欄位中以逗號分隔的取出來形成新的欄位
1例如:要把如圖1的欄位拆分圖2 select account_id, substring_index(substring_index(a.related_shop_ids,',' ,b.help_topic_id+1),',',-1) shopid
poj 2018_Best Cow Fences (求數列中一個欄位和最大問題,欄位的長度不小於L)
想要理解這個問題我們需要先掌握幾個要點: 1、對於一個序列,求一個欄位它的和最大,沒有“長度不小於L的限制”問題。 2、對於一個序列,求一個欄位它的和最大,欄位的長度不小於L的問題。 欄位和可以轉化成為字首和相減的形式,也就是說sumi=(a1+a2+...+ai)
oracle如何去除某個欄位中的空格?
1. trim(字串):刪除字串兩邊的空格; 2. ltrim(字串):刪除字串左邊的空格; 3. rtrim(字串):刪除字串右邊的空格; 4. trim('字串1' from '字串2') :分別從字串2的兩邊開始,刪除指定的字元1; 5. trim([leading |
需求:MYSQL表中一個欄位用逗號分隔,需要查出來split拆分並依次存入另一個表的一個欄位中
需求:表中一個欄位用逗號分隔,需要查出來split拆分並依次存入另一個表的一個欄位中 假設問題是這丫那個的,table1中id=2的name值為'xiaoming,xiaohua,xiaowang,xiaohui',我們要取出這個name欄位值,並且根據逗號拆分出來,
mysql中某個欄位中其中一個字元出現的次數
利用Mysql提供的replace、length方法完美解決 select name,term_id,parent,path from terms where status = 1 and
unity中利用反射遍歷類或者結構體中的每一個欄位屬性 、型別 、值
C#利用反射遍歷類或者結構體中的每一個欄位的屬性 型別 值 using System.Collections; using System.Collections.Generic; using U
SQL從DB中取出多個欄位賦值給多個變數/一個欄位給單個變數賦值
DECLARE @FIRST_BEGIN DATETIME DECLARE @FIRST_END DATETIME DECLARE @SECOND_BEGIN DATETIME DECLARE @SECOND_END DATETI
將一張表的欄位根據條件更新到另一張表的一個欄位中去
現有兩張表,一張關鍵詞主表,一張關鍵詞表幅表,主表裡記錄了關鍵詞的ID,Keyword,ClassID,className
使用mysqldump匯出資料時對欄位中包含的單引號的處理
最近在做一個日誌統計專案,有一個輔助表是在MySQL資料庫的,現在要將其遷移到Postgresql,自然是先用mysqldump將MySQL裡面的資料匯出,然後再匯入到Postgresql即可。但在實際操作過程中,發現一些欄位中本身就含有單引號,在匯出的sql語
oracle如何去除某個欄位中兩邊的空格?
轉自:http://www.jb51.net/article/53576.htm 實際例子如下: update SYS_DICTIONARY_BAK set display_name = trim(display_name) where table_name='T_GUA
MySQL中去除欄位中的回車符和換行符
今天處理資料的時候,將Excel資料匯入MySQL後,通過SQL語句卻查不到需要的資料,後來找到一篇帖子解決了這個問題,原文地址:https://blog.csdn.net/u012586848/article/details/50997865,內容如下: 問題: 在使用【 load data
mysql資料庫中指定值在所有表中所有欄位中的替換
MySQL資料庫: 指定值在資料庫中所有表所有欄位值的替換(儲存過程): 1.寫一個儲存過程,查指定資料庫中所有的表名: CREATE PROCEDURE init_replace(in orig_str varchar(100),in new_str varchar(100),in db_n
批量修改sql中某個欄位中的特定資訊
1.update 表名 set 欄位名=REPLACE(欄位名,'原內容','新內容') 此種寫法,會更新表中的所有資料的指定欄位,即使不含原內容,也會更新 例:將admin表中user中的所有123變為aaa update admin set user=REPLACE