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

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

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

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

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

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

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

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ù)使用

例如,查詢每個(gè)班組下面有哪些人,統(tǒng)計(jì)每組人數(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

附:高級(jí)用法

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

示例

with temp as(  
select 500 population, '中國(guó)' nation ,'江蘇' city from dual union all  
select 1500 population, '中國(guó)' nation ,'上海' city from dual union all  
select 500 population, '中國(guó)' nation ,'北京' city from dual union all  
select 1000 population, '美國(guó)' nation ,'紐約' city from dual union all  
select 500 population, '美國(guó)' 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)用實(shí)例的文章就介紹到這了,更多相關(guān)oracle行轉(zhuǎn)列LISTAGG()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 運(yùn)行在容器中的Oracle XE-11g

    運(yùn)行在容器中的Oracle XE-11g

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

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

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

    一文詳解Oracle如何停止正在運(yùn)行的Job

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

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

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

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

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

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

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

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

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

    oracle使用sql腳本生成csv文件案例學(xué)習(xí)

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

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

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

    Oracle 中 decode 函數(shù)用法

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

最新評(píng)論

塔河县| 余江县| 攀枝花市| 扬州市| 教育| 华坪县| 方正县| 丹寨县| 丰镇市| 弋阳县| 潞西市| 龙山县| 略阳县| 陵水| 怀安县| 靖安县| 高唐县| 普宁市| 思茅市| 郎溪县| 长垣县| 郸城县| 深圳市| 白水县| 清涧县| 分宜县| 伊春市| 正蓝旗| 凤凰县| 天津市| 武功县| 和林格尔县| 华亭县| 河源市| 江西省| 金堂县| 巴林左旗| 苏尼特左旗| 临汾市| 黄龙县| 南开区|