SQL 将两条记录转换为两列

SQL transform two records into two columns

我不知道标题是否正确,但基本上我需要这个(查询结果):

r_e_s_id  person_id
89074      161704
89074      161703
89095      161708
89095      161707
68651      129884
68651      129883
81512      161074
81512      161073

成为 inserted/updated(以防 table 中有 r_e_s_id 值)到 table COMM_PROP 中有 cols - r_e_s_id、perid1、perid2...像这样:

r_e_s_id   perid1   perid2
89074      161704   161703
89095      161708   161707
68651      129884   129883
81512      161074   161073

我该怎么做?我使用的是 Oracle 11g。

感谢您的帮助!!!

仅考虑 2 个值,即每个 r_e_s_id 1 个最大值和 1 个最小值,试试这个:-

 SELECT r_e_s_id, MAX(person_id) AS  perid1, MIN(person_id) AS perid2
 FROM YOUR_TABLE
 GROUP BY r_e_s_id;