且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

将行转换为列 oracle SQL

更新时间:2023-02-06 17:47:59

您可以使用 row_number() 枚举行并制作 pivot:

You could enumerate rows with row_number() and make pivot:

SQLFiddle 演示

select * 
  from (
    select d.*, row_number() over(partition by type order by id) rn from data d)
  pivot (max(type) type, max(id) id for type in ('test1' t1, 'test2' t2))