亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

oracle中行轉(zhuǎn)列LISTAGG()函數(shù)詳解及應(yīng)用實例

 更新時間:2024年05月27日 09:18:08   作者:sym@12  
這篇文章主要給大家介紹了關(guān)于oracle中行轉(zhuǎn)列LISTAGG()函數(shù)詳解及應(yīng)用實例的相關(guān)資料,stagg是oracle11.2增加的特性,功能類似wmsys.wm_concat函數(shù),即將數(shù)據(jù)分組后,把指定列的數(shù)據(jù)通過指定符號合并,需要的朋友可以參考下

1.LISTAGG()函數(shù)作為普通函數(shù)使用時就是查詢出來的結(jié)果列轉(zhuǎn)為行

SELECT
	LISTAGG ( NAME_CHS, ',' ) within GROUP ( ORDER BY ROWNUM ) name 
FROM
	GSPUSER 
WHERE
	ROWNUM <= 10

2.LISTAGG()作為分組函數(shù)使用

例如,把每個班組下面的人員拼接成一行

SELECT
	b.MOMTEAMNAME,
	LISTAGG ( g.NAME_CHS, ',' ) WITHIN GROUP ( ORDER BY b.MOMTEAMNAME ) res
FROM
	DGMOMPTDGMOMGLHQYBZGL b 
	LEFT JOIN DGMOMPTABOUTUSERS u ON b.ID = u.PARENTID 
	LEFT JOIN GSPUSER g ON u.MOMEMPLOYEEID = g.ID 
WHERE
	b.MOMDATASTATE = 0 
	AND u.MOMDATASTATE = 0 
GROUP BY
	b.MOMTEAMNAME

3.LISTAGG()做分析函數(shù)使用

例如,查詢每個班組下面有哪些人,統(tǒng)計每組人數(shù)量

SELECT
    MOMTEAMNAME,RES,COUNT
FROM(	
 SELECT
	b.MOMTEAMNAME,
	LISTAGG ( g.NAME_CHS, ',' ) WITHIN GROUP ( ORDER BY b.MOMTEAMNAME ) over(partition by b.MOMTEAMNAME) res,
	count(g.NAME_CHS) over(partition by b.MOMTEAMNAME) count,
	row_number() over(partition by b.MOMTEAMNAME ORDER BY ROWNUM) rn
FROM
	DGMOMPTDGMOMGLHQYBZGL b 
	LEFT JOIN DGMOMPTABOUTUSERS u ON b.ID = u.PARENTID 
	LEFT JOIN GSPUSER g ON u.MOMEMPLOYEEID = g.ID 
WHERE
	b.MOMDATASTATE = 0 
	AND u.MOMDATASTATE = 0 
) WHERE rn = 1

附:高級用法

listagg(XXX,’,’) within GROUP (order by XXX) over (partition by XXX) rank

示例

with temp as(  
select 500 population, '中國' nation ,'江蘇' city from dual union all  
select 1500 population, '中國' nation ,'上海' city from dual union all  
select 500 population, '中國' nation ,'北京' city from dual union all  
select 1000 population, '美國' nation ,'紐約' city from dual union all  
select 500 population, '美國' nation ,'波士頓' city from dual union all  
select 500 population, '日本' nation ,'東京' city from dual   
)  
select population,  
nation,  
city,  
listagg(city,',') within GROUP (order by city) over (partition by nation) rank  
from temp復(fù)制

運(yùn)行結(jié)果

總結(jié) 

到此這篇關(guān)于oracle中行轉(zhuǎn)列LISTAGG()函數(shù)詳解及應(yīng)用實例的文章就介紹到這了,更多相關(guān)oracle行轉(zhuǎn)列LISTAGG()內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • oracle適配器連接不上的解決辦法

    oracle適配器連接不上的解決辦法

    racle 的Developer連接不上報錯:listener does not currently know of SID given in connect descriptor,如何解決呢?下面小編給大家分享oracle適配器連接不上的解決辦法,需要的朋友可以參考下
    2015-10-10
  • Oracle中sql語句(+)符號代表連接的使用講解

    Oracle中sql語句(+)符號代表連接的使用講解

    今天小編就為大家分享一篇關(guān)于Oracle中sql語句(+)符號代表連接的使用講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 如何使用GDAL庫的ogr2ogr將GeoJSON數(shù)據(jù)導(dǎo)入到PostgreSql中

    如何使用GDAL庫的ogr2ogr將GeoJSON數(shù)據(jù)導(dǎo)入到PostgreSql中

    本文主要介紹了PyTorch中的masked_fill函數(shù)的基本知識和使用方法,masked_fill函數(shù)接受一個輸入張量和一個布爾掩碼作為主要參數(shù),掩碼的形狀必須與輸入張量相同,掩碼操作根據(jù)掩碼中的布爾值在輸出張量中填充指定的值或保留輸入張量中的值
    2024-10-10
  • oracle數(shù)據(jù)庫刪除數(shù)據(jù)Delete語句和Truncate語句的使用比較

    oracle數(shù)據(jù)庫刪除數(shù)據(jù)Delete語句和Truncate語句的使用比較

    oracle當(dāng)表中的數(shù)據(jù)不需要時,則應(yīng)該刪除該數(shù)據(jù)并釋放所占用的空間,刪除表中的數(shù)據(jù)可以使用Delete語句或者Truncate語句,下面分別介紹
    2012-09-09
  • ORACLE 分區(qū)表的設(shè)計

    ORACLE 分區(qū)表的設(shè)計

    分區(qū)致力于解決支持極大表和索引的關(guān)鍵問題。它采用他們分解成較小和易于管理的稱為分區(qū)的片(piece)的方法。
    2009-08-08
  • 解決pl/sql developer中數(shù)據(jù)庫插入數(shù)據(jù)亂碼問題(SSM項目開發(fā))

    解決pl/sql developer中數(shù)據(jù)庫插入數(shù)據(jù)亂碼問題(SSM項目開發(fā))

    這篇文章主要介紹了解決pl/sql developer中數(shù)據(jù)庫插入數(shù)據(jù)亂碼問題,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • oracle中distinct的用法詳解

    oracle中distinct的用法詳解

    distinct這個關(guān)鍵字來過濾掉多余的重復(fù)記錄只保留一條,但往往只用它來返回不重復(fù)記錄的條數(shù),而不是用它來返回不重記錄的所有值。其原因是distinct只有用二重循環(huán)查詢來解決,而這樣對于一個數(shù)據(jù)量非常大的站來說,無疑是會直接影響到效率的。
    2015-09-09
  • Oracle查詢表占用空間大小方式

    Oracle查詢表占用空間大小方式

    這篇文章主要介紹了Oracle查詢表占用空間大小方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • oracle定時備份壓縮的實現(xiàn)步驟

    oracle定時備份壓縮的實現(xiàn)步驟

    本篇文章是對oracle定時備份壓縮的實現(xiàn)步驟進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Oracle數(shù)據(jù)庫集復(fù)制方法淺議

    Oracle數(shù)據(jù)庫集復(fù)制方法淺議

    Oracle數(shù)據(jù)庫集復(fù)制方法淺議...
    2007-03-03

最新評論