oracle数据库-行转列加排序

来源:互联网 发布:abb仿真软件track 编辑:程序博客网 时间:2024/06/16 03:29
行转列排序之前:select * from lawtlegaladvisermanageedu t order by id asc;idEDUCATIONID  EDUCATION  PROFESSIONAL  RELATEID1100005116245     大专生电子      1000482100013116245     大专生电信      1000493100014116246     本科生电科      1000984100015116245     大专生计算机      1001045100029116245     大专生通信      1001056100030116246     本科生自动化      1001057100031116247     研究生单片机      1001058100032116248     博士生arm      100105
行转列排序之后:select relateid as id, max(r) as eduInfofrom (select relateid,replace(wmsys.wm_concat(education||','||professional||';')    OVER(PARTITION BY relateid ORDER BY id asc),';,',';') r from LawtLegalAdviserManageEdu)group by relateid;ideduInfo1100048        大专生,电子;2100049        大专生,电信;3100098        本科生,电科;4100104        大专生,计算机;5100105        大专生,通信;本科生,自动化;研究生,单片机;博士生,arm;

0 0
原创粉丝点击