中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Oracle中的多個連接表上怎么使用LISTAGG()

發布時間:2022-02-28 16:36:50 來源:億速云 閱讀:256 作者:iii 欄目:開發技術

這篇文章主要講解了“在Oracle中的多個連接表上怎么使用LISTAGG()”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“在Oracle中的多個連接表上怎么使用LISTAGG()”吧!

你可能知道如何在單個表上使用 LISTAGG(),但不知道如何在多個連接表上使用 LISTAGG。此示例演示如何在 Oracle 12g 中對連接的多個表使用聚合函數。

假設我們有以下兩個表。

“用戶”表

ID姓名
111aaa
222bbb
333bbb

“記錄”表

ID標簽價值
111start1
111mid2
111end3
222start1
222end2
333start1
333mid2
333start3

如果我們要選擇所有標有“start”和“end”的值,如下圖,sql查詢怎么寫?

預期結果:

ID姓名聚合值
111aaa1,3
222bbb1,2
333bbb1,3

select u.ID, u.Name, listagg(Value, ', ') within group (order by Tag) as AggValues from User u left outer join Record r on u.ID = r.ID and r.Tag in ('start', 'end') group by u.ID, u.Name;

一個常見的錯誤是缺少最后一個 group by 子句中的字段。每個選擇字段也應該在 group by 子句中。在本例中,我們選擇 select ID 和 Name,因此應該使用 ID 和 Name 對結果進行分組。

感謝各位的閱讀,以上就是“在Oracle中的多個連接表上怎么使用LISTAGG()”的內容了,經過本文的學習后,相信大家對在Oracle中的多個連接表上怎么使用LISTAGG()這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴彦县| 祥云县| 红河县| 刚察县| 镇宁| 梁河县| 麻城市| 江山市| 云龙县| 泰顺县| 阿坝县| 永年县| 自治县| 西乌珠穆沁旗| 四川省| 临潭县| 通州区| 普兰店市| 新乡县| 洪泽县| 虹口区| 昌图县| 满城县| 吐鲁番市| 馆陶县| 冕宁县| 马山县| 林州市| 喀喇沁旗| 开鲁县| 凯里市| 仙居县| 栾城县| 嘉峪关市| 广东省| 丰宁| 泸溪县| 金寨县| 防城港市| 东城区| 和林格尔县|