//我們都知道wm_concat()函數(shù)具有連接字符串的功能,
//下面是一個實例:
with t as(
select 'A' 井號,to_date('2011-1-10','yyyy-mm-dd') 匯報日期,'良好1' 工作情況 from dual union all
-
select 'A',to_date('2011-1-2','yyyy-mm-dd'),'良好2' from dual union all
select 'A',to_date('2010-1-3','yyyy-mm-dd'),'良好3' from dual union all
select 'B',to_date('2011-1-4','yyyy-mm-dd'),'良好4' from dual union all
select 'B',to_date('2010-1-5','yyyy-mm-dd'),'良好5' from dual union all
select 'A',to_date('2011-1-16','yyyy-mm-dd'),'良好6' from dual)
select 井號,wm_concat(匯報日期||工作情況) 工作情況
from t
group by 井號
/
井號 工作情況
---- --------------------------------------------------------------------------------
A 2011-01-10良好1,2011-01-02良好2,2011-01-16良好6,2010-01-03良好3
B 2011-01-04良好4,2010-01-05良好5
//
//從結(jié)果我們可以看出來,字符串的連接是按照A的行序號,從小到大的連接
//對于同一個行號,從左到右的連接;
//
//如果我們想要按照日期的先后順序來進行連接,那我們該怎么做呢?
//具體請看下面的代碼:
select 井號, max(工作情況) as 工作情況
from (
select 井號,
wm_concat(匯報日期||工作情況)over(partition by 井號 order by 匯報日期) 工作情況
from t)
group by 井號
/
井號 工作情況
---- --------------------------------------------------------------------------------
A 2010-01-03良好3,2011-01-02良好2,2011-01-10良好1,2011-01-16良好6
B 2010-01-05良好5,2011-01-04良好4
--
本文出自:億恩科技【mszdt.com】
服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|