我有一张如下表
ID | Data | IDS
1 | s1 | 4
2 | s2 | 4
3 | s3 | 4
4 | d1 | 5
5 | d2 | 5
我需要数据显示像USING IDS COLUMN DATA
这样的列Data1 | Data2
s1 | d1
s2 | d2
s2 | null
请就此要求提出建议
答案 0 :(得分:0)
您可以使用group by
和select max(case when ids = 4 then data end) as col1,
max(case when ids = 5 then data end) as col2
from (select t.*, row_number() over (partition by ids order by id) as seqnum
from t
) t
group by seqnum;
:
[8888888,
7777777,
6666666,
7777777,
8888888]