Oracle--listagg函數使用注意


listagg是一個列轉行函數,在一對多的情況下,通過該函數轉換成一對一

該函數使用跟聚合函數中的SUM差不多,但需要注意的是,該函數不適合用於多表連接情況下,都則及時字段值相同也會出現多值

例如:

在這種情況下我們可以將該多表連接返回的結果集當成一張臨時表來看待,用WITH  TEMP_NAME AS ()或者直接FROM

而且要避免返回的數據有重復值,不然還是會有相同的結果

去重后

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM