数据库原理:Oracle11以后的行列转换

    作者:wzhw2015更新于: 2020-02-29 16:18:59

    数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。

    Oracle11以后,行列转换有了新的方法。

    下面的是已经疏通过的代码,请放心使用。。。

    With AA as (

    Select A,B,C,row_number() over (partition by B order by b) D from (

      Select 10 A, 11 B, 12 C from dual

      union 

      select 20,11,22 from dual

      union

      select 30 , 21 , 32 from dual )  

    )

    Select * from AA pivot (Max(A) , Max(C) for B in (11,21))

     

    备注

    B字段想定的是日期,如果需要动态列的话,可以把Max项起别名,那样就能实现动态列了。

    其实,数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。

课课家教育

未登录