Oracle中wm_concat()的使用方法


        以下兩種方式使用wm_concat()的使用方法是等效的。

方法一:使用窗口函數,wm_concat支持窗口函數

select distinct classKey,className, classOrder, weekDayKey, lessonkey, lessonName, lessonType,
    wm_concat(subjectkey) over(partition by classKey,className, classOrder, weekDaykey, lessonkey, lessonName,lessonType),
    wm_concat(subjectName)  over(partition by classKey,className, classOrder, weekDaykey, lessonkey, lessonName,lessonType)
from VW_CLASSCourseTable
Where schoolKey = P_SchoolKey
And gradeKey = P_GradeKey
And termKey = P_TermKey
order by classOrder asc, weekDaykey asc, lessonType asc 


方法二:使用group by方式

select classKey,className, classOrder, weekDaykey, lessonkey, lessonName, lessonType,
    wm_concat(subjectkey),
    wm_concat(subjectName)
from VW_CLASSCourseTable
Where schoolKey = P_SchoolKey
And gradeKey = P_GradeKey
And termKey = P_TermKey
group by classKey,className, classOrder, weekDaykey, lessonkey, lessonName,lessonType
order by classOrder asc, weekDaykey asc, lessonType asc ;


免責聲明!

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



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