Oracle multiple query record results are concatenated into a comma-separated string

--Inquire

select wmsys.wm_concat(province_no) province_no from P_PROVINCE_FUNCTION where province_id='201';

 

--renew

update P_PROVINCE_ATTRIBUTION a set NOS=(select wmsys.wm_concat(province_no) province_no from P_PROVINCE_FUNCTION f where f.province_id=a.province_id);

 

--Query and sort

SELECT T.province_id,MAX(T.province_nos) AS province_nos FROM (SELECT province_id,

                                     WMSYS.WM_CONCAT(province_no) OVER(PARTITION BY province_id ORDER BY province_no asc) province_nos,

                                     row_number() over(PARTITION BY province_id ORDER BY province_no asc) rs

                                from P_PROVINCE_FUNCTION ) T where T.province_id='201'

                                GROUP BY T.province_id

 

--update and sort

update P_PROVINCE_ATTRIBUTION a set a.NOS=

                               (

                                SELECT MAX(T.province_nos) AS province_nos FROM (SELECT province_id,

                                     WMSYS.WM_CONCAT(province_no) OVER(PARTITION BY province_id ORDER BY province_no asc) province_nos,

                                     row_number() over(PARTITION BY province_id ORDER BY province_no asc) rs

                                from P_PROVINCE_FUNCTION ) T where T.province_id=a.province_id

                                GROUP BY T.province_id

                               );

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326602204&siteId=291194637