国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

oracle行轉列方法集合匯總(推薦!)

瀏覽:111日期:2023-05-30 16:14:00
目錄
  • 一、wm_concat函數(oracle12g版本開始不支持)
  • 二、listagg函數
  • 三、xmlagg函數(解決listagg函數字符串拼接過長問題)
  • 四、pivot函數(拆分列)
  • 總結

wm_concat、listagg、xmlagg、pivot函數

一、wm_concat函數(oracle12g版本開始不支持)

語法:

select 需要分組的字段,wmsys.wm_concat(distinct 需要行轉列合并展示的字段) from 表名 group by 需要分組的字段;

實戰:查詢各年級涉及的班級,多個班級默認用“,”隔開按一行合并展示。

select * from CLASS_STATISTICS;

select GRADE,wmsys.wm_concat(distinct CLASS) from CLASS_STATISTICS group by GRADE;

二、listagg函數

語法:

select 需要分組的字段,listagg(需要行轉列合并展示的字段,';')within group(order by 需要行轉列合并展示的字段) from 表名 group by 需要分組的字段;

實戰:查詢各年級涉及的班級,多個班級用“;”隔開按一行合并展示。

select GRADE,listagg(CLASS,";")within group(order by CLASS) from CLASS_STATISTICS group by GRADE;

將group by換成over(partition by),不會去重

select GRADE,listagg(CLASS,";")within group(order by CLASS) over(partition by GRADE) from CLASS_STATISTICS;

三、xmlagg函數(解決listagg函數字符串拼接過長問題)

語法:

select 需要分組的字段,xmlagg(xmlparse(content 需要行轉列合并展示的字段||';' wellformed) order by 需要行轉列合并展示的字段).getclobval() from 表名 group by 需要分組的字段;

實戰:查詢各年級涉及的班級,多個班級用“;”隔開按一行合并展示。

select GRADE,xmlagg(xmlparse(content CLASS||";" wellformed) order by CLASS).getclobval() from CLASS_STATISTICS group by GRADE;

使用rtrim(字段名,'字符'),去掉結尾多出來的“;”

select GRADE,rtrim(xmlagg(xmlparse(content CLASS||";" wellformed) order by CLASS).getclobval(),";") from CLASS_STATISTICS group by GRADE;

使用dbms_lob.substr(字段名,截取字段長度,從第幾位開始截取),將大字段clob字段轉換為字符串展示

select GRADE,dbms_lob.substr(rtrim(xmlagg(xmlparse(content CLASS||";" wellformed) order by CLASS).getclobval(),";"),1000,1) from CLASS_STATISTICS group by GRADE;

四、pivot函數(拆分列)

語法:

select * from 表名 pivot(聚合函數(需要按行展示的字段) for 需要轉列展示的字段 in ('內容1' AS 字段別名1,'內容2' AS 字段別名2,'內容n' AS 字段別名n));

實戰:將年級按列展示其學生人數。

select * from GRADE_STATISTICS;

select * from GRADE_STATISTICS pivot(sum(STUDENTS_CNT) for GRADE in ("一年級" AS 一年級,"二年級" AS 二年級,"三年級" AS 三年級,"四年級" AS 四年級));

總結

到此這篇關于oracle行轉列方法集合匯總的文章就介紹到這了,更多相關oracle行轉列方法內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Oracle
相關文章:
主站蜘蛛池模板: 亚洲综合一区二区三区 | 国产亚洲欧美精品久久久 | 久污 | 欧美日本一区二区三区道 | 亚洲美女综合网 | 欧美国产91 | 日本欧美片| 国产成人精品免费视频网页大全 | 国产中文字幕免费观看 | 日本乱理伦中文三区 | 一级毛片视频免费观看 | 欧美日韩一区二区三区高清不卡 | 久久久久久久久久久福利观看 | 久久久久久久久久毛片精品美女 | 能在线观看的一区二区三区 | 婷婷尹人香蕉久久天堂 | 国产高清成人mv在线观看 | 久久精品国产91久久综合麻豆自制 | 日本免费一区二区三区三州 | 国产精品久久久久久小说 | 国产视频自拍一区 | 欧美成人午夜毛片免费影院 | 中文在线视频观看 | 国产免费一级高清淫曰本片 | 热99re久久精品香蕉 | 在线精品免费视频 | 欧美日韩一区二区视频免费看 | 国产精品爱久久久久久久三级 | 国产系列 视频二区 | 免费韩国美女爽快一级毛片 | 欧美精品久久一区二区三区 | 国产成人精品午夜 | 日韩一级影片 | 午夜在线伦理福利视频 | a级片在线免费看 | 国产成人一区二区在线不卡 | 欧美黄色一级在线 | 在线a毛片免费视频观看 | 中文字幕国产一区 | 日本高清不卡中文字幕 | 欧美在线观看免费一区视频 |