最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1.LISTAGG()函數(shù)作為普通函數(shù)使用時就是查詢出來的結果列轉(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復制

運行結果

總結 

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

相關文章

  • 運行在容器中的Oracle XE-11g

    運行在容器中的Oracle XE-11g

    今天小編就為大家分享一篇關于運行在容器中的Oracle XE-11g,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Oracle SQL性能優(yōu)化系列學習一

    Oracle SQL性能優(yōu)化系列學習一

    Oracle SQL性能優(yōu)化系列學習一...
    2007-03-03
  • 一文詳解Oracle如何停止正在運行的Job

    一文詳解Oracle如何停止正在運行的Job

    Oracle?Job是Oracle數(shù)據(jù)庫中的一個核心特性,用于在預定義的時間執(zhí)行特定的數(shù)據(jù)庫任務,比如運行SQL腳本、數(shù)據(jù)備份、維護或性能監(jiān)控等,這篇文章主要介紹了Oracle如何停止正在運行Job的相關資料,需要的朋友可以參考下
    2025-09-09
  • ORACLE數(shù)據(jù)庫中Rownum用法詳解

    ORACLE數(shù)據(jù)庫中Rownum用法詳解

    這篇文章主要介紹了ORACLE數(shù)據(jù)庫中ROWNUM用法詳解,對于rownum來說它是oracle系統(tǒng)順序分配為從查詢返回的行的編號,且rownum不能以任何表的名稱作為前綴,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Oracle 數(shù)據(jù)倉庫ETL技術之多表插入語句的示例詳解

    Oracle 數(shù)據(jù)倉庫ETL技術之多表插入語句的示例詳解

    Oracle 數(shù)據(jù)庫為 ETL 流程提供了豐富的功能,今天我們就給大家介紹一下 Oracle 多表插入語句,也就是 INSERT ALL 語句,今天通過示例代碼給大家介紹Oracle 數(shù)據(jù)倉庫 ETL 技術之多表插入語句的相關知識,感興趣的朋友一起看看吧
    2021-04-04
  • 實例講解臨時處理去重 80w 數(shù)據(jù)時夯死現(xiàn)象

    實例講解臨時處理去重 80w 數(shù)據(jù)時夯死現(xiàn)象

    這篇文章主要介紹了臨時處理去重 80w 數(shù)據(jù)時夯死現(xiàn)象,需要的朋友可以參考下
    2015-09-09
  • Linux上oracle的安裝部署與查詢使用過程

    Linux上oracle的安裝部署與查詢使用過程

    本文介紹了在Linux環(huán)境下安裝和配置Oracle數(shù)據(jù)庫的步驟,包括環(huán)境準備、主機配置、用戶和權限設置、環(huán)境變量配置、數(shù)據(jù)庫安裝及基本查詢操作,幫助開發(fā)者快速部署和使用Oracle數(shù)據(jù)庫
    2025-10-10
  • oracle使用sql腳本生成csv文件案例學習

    oracle使用sql腳本生成csv文件案例學習

    在oracle中用sql腳本生成csv文件,很多的朋友都想實現(xiàn)這樣的功能,所以本文的出現(xiàn)是很有必要的,感興趣的你可千萬不要錯過,希望本文可以幫助到你
    2013-02-02
  • Oracle數(shù)倉中判斷時間連續(xù)性的幾種SQL寫法示例

    Oracle數(shù)倉中判斷時間連續(xù)性的幾種SQL寫法示例

    這篇文章主要給大家介紹了關于Oracle數(shù)倉中判斷時間連續(xù)性的幾種SQL寫法,文中通過實例代碼介紹的非常詳細,對大家學習或者使用Oracle具有一定的參考學習價值,需要的朋友可以參考下
    2023-02-02
  • Oracle 中 decode 函數(shù)用法

    Oracle 中 decode 函數(shù)用法

    這篇文章主要介紹了Oracle 中 decode 函數(shù)用法的相關資料,需要的朋友可以參考下
    2017-10-10

最新評論

阳城县| 田林县| 宾川县| 榆社县| 三都| 奇台县| 峡江县| 石棉县| 四子王旗| 平昌县| 道孚县| 镇坪县| 巴彦淖尔市| 霍山县| 永寿县| 麻栗坡县| 高陵县| 锦州市| 滁州市| 商丘市| 中牟县| 甘洛县| 云梦县| 夏邑县| 绥滨县| 武城县| 洪江市| 扶沟县| 凤阳县| 屯留县| 平利县| 田东县| 闵行区| 土默特左旗| 东乡县| 嵊州市| 永和县| 区。| 青神县| 武宁县| 霍州市|