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;
我不知道标题是否正确,但基本上我需要这个(查询结果):
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;