日期:2014-05-17  浏览次数:20785 次

多行数据转成一行数据

 如A表
  
   code      shoping   monney  shijian
   1000       苹果        11      2013-01-01
   1000       梨子       12      2013-01-01
   1000       西瓜       13      2013-01-02
   1000       苹果       14      2013-01-01
   1000       梨子       15      2013-01-01
   1000       西瓜       16      2013-01-02
   1001       瓜子       15      2013-01-01
   1001       南瓜       16      2013-01-02
   1002       萝卜       16      2013-01-02

显示成:
  code      shoping1   monney1  shijian1  shoping2   monney2  shijian2  shoping3   monney3  shijian3     shoping4   monney4  shijian4  shoping5  monney5  shijian5
shoping6   monney6  shijian6
 1000       苹果        11      2013-01-01    梨子       12      2013-01-01
 西瓜       13      2013-01-02  苹果       14      2013-01-01    梨子       15      2013-01-01   西瓜       16      2013-01-02

1001       瓜子       15      2013-01-01   南瓜       16      2013-01-02

1002       萝卜       16      2013-01-02

也就是一个编号只有一行数据。




























------解决方案--------------------
少个order by ....

row_number() over(partition by code order by code)