行转列排序之前:
select * from lawtlegaladvisermanageedu t order by id asc;
id EDUCATIONID EDUCATION PROFESSIONAL RELATEID
1 100005 116245 大专生 电子 100048
2 100013 116245 大专生 电信 100049
3 100014 116246 本科生 电科 100098
4 100015 116245 大专生 计算机 100104
5 100029 116245 大专生 通信 100105
6 100030 116246 本科生 自动化 100105
7 100031 116247 研究生 单片机 100105
8 100032 116248 博士生 arm 100105
行转列排序之后: select relateid as id, max(r) as eduInfo from (select relateid,replace(wmsys.wm_concat(education||','||professional||';') OVER(PARTITION BY relateid ORDER BY id asc),';,',';') r from LawtLegalAdviserManageEdu) group by relateid; id eduInfo 1 100048 大专生,电子; 2 100049 大专生,电信; 3 100098 本科生,电科; 4 100104 大专生,计算机; 5 100105 大专生,通信;本科生,自动化;研究生,单片机;博士生,arm;