91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

在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

芜湖县| 龙海市| 政和县| 大竹县| 山东| 茂名市| 建始县| 株洲市| 阜阳市| 潞城市| 曲靖市| 防城港市| 阆中市| 广州市| 历史| 聊城市| 康乐县| 盖州市| 浠水县| 东港市| 太和县| 东安县| 松潘县| 海兴县| 龙陵县| 保山市| 福安市| 濮阳县| 扬州市| 苍南县| 大埔区| 山东| 凤庆县| 恩施市| 海安县| 莱芜市| 阿拉善左旗| 即墨市| 湟源县| 武鸣县| 广昌县|