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

一个很简单的查询
有二张表,t1,t2
t1(x int,y int, d int);
有数据 
1,1,11
1,2,12
1,3,13
2,1,21
3,2,32
根据t1,已经生成t2表
t2(x int, d1 int, d2 int,d3 int)

如果把t1数据导入t2,结果是这样
x,d1,d2,d3
1,11,12,13
2,21
3,  ,32
要怎么做最好

------解决方案--------------------

select x,max(decode(y,1,d)) d1,max(decode(y,2,d)) d2,max(decode(y,3,d)) d3
  from t1
 group by x