日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle中SYS_CONNECT_BY_PATH函數(shù)的妙用

Oracle中SYS_CONNECT_BY_PATH函數(shù)是非常重要的函數(shù),下面就為您介紹一個(gè)使用SYS_CONNECT_BY_PATH函數(shù)的例子,實(shí)例如下:

創(chuàng)新互聯(lián)建站主要業(yè)務(wù)有網(wǎng)站營(yíng)銷策劃、成都網(wǎng)站制作、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、小程序定制開發(fā)、H5建站、程序開發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當(dāng)客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務(wù)的過程中,公司還積累了豐富的行業(yè)經(jīng)驗(yàn)、全網(wǎng)營(yíng)銷推廣資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。 

 
 
 
  1. create table test (a varchar2(10),b varchar2(10));
  2. INSERT INTO TEST (A, B) VALUES ('1', '我');
  3. INSERT INTO TEST (A, B) VALUES ('1', '們');
  4. INSERT INTO TEST (A, B) VALUES ('2', '一');
  5. INSERT INTO TEST (A, B) VALUES ('2', '起');
  6. COMMIT;
  7. SELECT A, B FROM TEST
  8. A          B
  9. ---------- ----------
  10. 1          我
  11. 1          們
  12. 2          一
  13. 2          起
  14. 現(xiàn)在需要達(dá)到如下的效果,
  15. A          B
  16. ---------- ----------
  17. 1          我,們
  18. 2          一,起

只想用一句sql來返回結(jié)果。

 
 
 
  1. SELECT A, LTRIM(MAX(SYS_CONNECT_BY_PATH(B, ',')), ',') B
  2. FROM (SELECT B, A, ROW_NUMBER() OVER(PARTITION BY A ORDER BY B DESC) RN
  3.           FROM TEST)
  4. START WITH RN = 1
  5. CONNECT BY RN - 1 = PRIOR RN
  6.        AND A = PRIOR A
  7. GROUP BY A;

其中,SYS_CONNECT_BY_PATH函數(shù)主要作用是可以把一個(gè)父節(jié)點(diǎn)下的所有子節(jié)點(diǎn)通過某個(gè)字符進(jìn)行區(qū)分,然后連接在一個(gè)列中顯示。

row_number函數(shù)的用途是非常廣泛,這個(gè)函數(shù)的功能是為查詢出來的每一行記錄生成一個(gè)序號(hào)。生產(chǎn)序號(hào)的方法通過over()函數(shù)里面的語句來控制。


網(wǎng)站標(biāo)題:Oracle中SYS_CONNECT_BY_PATH函數(shù)的妙用
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/djepjod.html