Oracle 存储过程实现行转列-pivot

时间:2024-03-30 12:08:05

昨天同事发来一个select 语句,说想实现行转列,


原语句如下:

Oracle 存储过程实现行转列-pivot

通过pivot 进行转换,显示如下:

Oracle 存储过程实现行转列-pivot


但是上面有个问题,因为pivot in 子句里面必须要写成固定的值,于是为了实现行转列,下面就采用了存储过程来实现:

Oracle 存储过程实现行转列-pivot


最终结果显示如下:

Oracle 存储过程实现行转列-pivot


虽然上面的写法很low,但是也是实现了要求,如果有其他好的方法,还请指教!