1. 程式人生 > >oracle合併列的函式wm_concat的使用詳解

oracle合併列的函式wm_concat的使用詳解

oracle wm_concat(column)函式實現欄位合併

例:

 create table pm_ci
 (ci_id varchar(20) primary key,
  stu_ids varchar(100));

insert into pm_ci values('1','1,2,3,4');
insert into pm_ci values('2','1,4');

 create table pm_stu
 (stu_id varchar(20) primary key,
  stu_name varchar(20));
insert into pm_stu values('1','張三');
insert into pm_stu values('2','李四');
insert into pm_stu values('3','王五');
insert into pm_stu values('4','趙六');
commit;


select a.ci_id,b.stu_name
from pm_ci a,pm_stu b
where instr(a.stu_ids,b.stu_id) > 0;

CI_ID STU_NAME
1 張三
1 李四
1 王五
1 趙六
2 張三
2 趙六

使用oracle wm_concat(column)函式實現:

select ci_id,wm_concat(stu_name) nameslist
from(select a.ci_id,b.stu_name
from pm_ci a,pm_stu b
where instr(a.stu_ids,b.stu_id) > 0)
group by ci_id;

CI_ID NAMESLIST
1 張三,趙六,王五,李四
2 張三,趙六

相關推薦

oracle合併函式wm_concat的使用

oracle wm_concat(column)函式實現欄位合併例: 表 create table pm_ci (ci_id varchar(20) primary key, stu_ids

不懂錘爆我係之Tensorflow入門學習—— 張量拓展函式tile()

第二期,第二期,開始,開始。 在tensorflow中有個很常用的張量擴充套件函式——tile(),看過了許多講解部落格之後,覺得有必要系統的進行一下整理。同時,我將講解一維、二維、乃至多維張量使用tile()的運算過程與規則。 下面,我們還是以一段程式碼為例: imp

Oracle函式sys_connect_by_path

Oracle函式sys_connect_by_path 詳解 語法: Oracle函式:sys_connect_by_path 主要用於樹查詢(層次查詢) 以及 多列轉行。其語法一般為:        select ... sys_co

oracle分析函式技術(配上開窗函式over())

分析函式是什麼? 分析函式是Oracle專門用於解決複雜報表統計需求的功能強大的函式,它可以在資料中進行分組然後計算基於組的某種統計值,並且每一組的每一行都可以返回一個統計值。 分析函式和聚合函式的不同之處是什麼? 普通的聚合函式用group by分組,每個分組返回一

getopt_long()----命令引數解析函式使用

為什麼需要命令列解析函式? 當一個用C語言編寫的Linux或UNIX程式執行時,它是從main函式開始的。函式宣告可以如下: int main(int argc, char *argv[]) 其中argc是程式引數的個數,argv是一個代表引數自身的字串陣列。無論作業系統何

PLSQL連接Oracle 數據庫配置

evel 目錄 win32 asi ges network con 配置詳解 soft 1. 下載instantclient-basic-win32-11.2.0.1.0 (oracle官網下載地址:http://www.oracle.com/technetwork/t

oracle數據庫歸檔

oracle什麽是Oracle歸檔模式? Oracle數據庫有聯機重做日誌,這個日誌是記錄對數據庫所做的修改,比如插入,刪除,更新數據等,對這些操作都會記錄在聯機重做日誌裏。一般數據庫至少要有2個聯機重做日誌組。當一個聯機重做日誌組被寫滿的時候,就會發生日誌切換,這時聯機重做日誌組2成為當前使用的日誌,當聯機

Oracle 11g數據庫

adding 查看端口 linu oci 資料 標記 錯誤 urn locate 常見異常: ORA-14025:不能為實體化視圖或實體化視圖日誌指定PARTITION ORA-14026:PARTITION和CLUSTER子句互相排斥 ORA-14027:僅可以指定一個P

Oracle數據庫序列

art term ffffff TP 執行 清空 調用 滿足 sel 前言: 做過web開發的人員基本上都知道,數據庫表中的主鍵值有的時候我們會用數字類型的並且自增。這樣mysql、sql server中的都可以使用工具創建表的時候很容易實現。但是oracle中沒有設置自增

【轉】Oracle 11g Dataguard 參數

異步模式 正常 10g enable ffi sys 過程 tnsnames async 轉自:https://www.jb51.net/article/52269.htm 這篇文章主要介紹了Oracle 11g Dataguard參數詳解,包含了獨立參數、主庫參數、備

分布式任務隊celery用法

後來 這一 als 介紹 type Coding 是把 cat 令行 celery基礎介紹:這個圖我們可以看出,celery基本結構也就是三部分1 第一部分 broker也就是中間件消息隊列,作用就是用來接收應用的請求這一部分常見玩法可以是rabbitmq和redis等2

Oracle遊標 CURSOR實例

www 取值 alt 內存 sel www. 輸出 lose info 作者:gqk 遊標 CURSOR: 一、遊標概述: 遊標(cursor)是數據庫系統在內存中開設的一個數據緩沖區,存放SQL語句的執行結果。 每個遊標都有一個名字,用戶可以用SQL語句逐一從遊標中

C++多型呼叫實現原理(虛擬函式)

1.帶有虛擬函式的基類物件模型 我們先看段程式碼: #include<iostream> using namespace std; class B1 { public: void func1() {} int _b; }; class B2 { pub

ORACLE JOB建立及使用

Oracle job有定時執行的功能,可以在指定的時間點或每天的某個時間點自行執行任務。  一、查詢系統中的job,可以查詢檢視 --相關檢視 select * from dba_jobs; select * from all_jobs; select * f

WordPress函式wp_page_menu

說明 該標籤顯示帶有連結的WordPress頁面列表,並且可以選擇將 Home(主頁)自動顯示為列表中的一員。該標籤是自定義側邊欄和標題欄的好幫手,同時還可以用在其它模板中。 WordPress教程 用法  <?php wp_page_menu( $args&n

ROW_NUMBER() OVER()函式用法 (分組排序 例子多)

語法格式:row_number() over(partition by 分組列 order by 排序列 desc) row_number() over()分組排序功能: 在使用 row_number() over()函式時候,over()裡頭的分組以及排序的執行晚於 wher

matlab對影象操作函式(筆記1)

matlab對影象操作函式的詳解 一. 讀寫影象檔案 1. imread imread函式用於讀入各種影象檔案,如:a=imread('e:\w01.tif') 注:計算機E盤上要有w01相應的.tif檔案。 2. imwrite imwrite函式用於寫入影象檔案,如:im

JavaScript中立即執行函式例項 轉載 作者:李牧羊

javascript和其他程式語言相比比較隨意,所以javascript程式碼中充滿各種奇葩的寫法,有時霧裡看花,當然,能理解各型各色的寫法也是對javascript語言特性更進一步的深入理解。這篇文章主要給大家介紹了關於JavaScript中立即執行函式的相關資料,需要的朋友可以參考下。 前言

linux之select函式用法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Oracle 資料庫 全部資料型別

資料型別 描述 VARCHAR2(size) 可變長度的字串,其最大長度為size個位元組;size的最大值是4000,而最小值是1;你必須指定一個VARCHAR2的size;