oracle 行转列

有时候我们需要将有规律的数据进行行转列操作

如下数据:

a 1

a 2

a 3

我们需要得到  a 1,2,3 这样的数据,我们可以通过使用wm_concat函数达到要求

如下sql示例

select p.rent_evaluecode,

                   wm_concat(distinct p5.room_num) aaa,

                    wm_concat(distinct p6.structures_name) aaa1

               from sf_restevaluationlist p

              inner join sf_restevalulist p2

                 on p.rent_evalueid = p2.rent_evalueid

              inner join sf_rentroominfo p3

                 on p3.rentroom_id = p2.rentroom_id

              inner join sf_roomcardinfo p4

                 on p4.room_cardid = p3.room_cardid

              inner join sf_roominfo p5

                 on p5.room_id = p4.room_id

              inner join sf_structuresinfo p6

                 on p5.structures_id = p6.structures_id

              group by p.rent_evaluecode

 


如果您觉得本文章对您有用,也为了更好的运营博客,您可以点击这里捐助

评论 抢沙发

昵称 (必填) 邮箱 (必填)
表情