将表从多行聚合到一个

时间:2013-10-16 07:09:35

标签: oracle oracle11g pivot

我有一张数据表如下:

Name     opening     receipt     transfer     closing
abcd      1000         40            30          1010
efg       256          109           219         146
hjk       9356         210           210         9356
mnp                                 2000 

我需要的是这样的结果 -

opening_abcd   receipt_abcd   transfer_abcd   closing_abcd   opening_efg   receipt_efg .....
 1000            40               30              1010          256            109    .....

我到目前为止尝试的是逐个创建多个视图,其中一行的值如 -

select opening opening_abcd, receipt receipt_abcd, transfer transfer_abcd, closing closing_abcd 
  from this_table 
 where name = 'abcd'

和其他人一样,然后我使用JOIN将它们合并在一起。

如果我可以在一个查询中选择所有这些解决方案或者比我更好的任何其他方式,是否有可能的解决方案?

0 个答案:

没有答案
相关问题