横表有这么四列,Id是主键,
Id code1 code2 code3
111 aaa bbb ccc纵表只有两列:
ID code
111 aaa
111 bbb
111 ccc现在知道纵表,一条sql想恢复成横表,如何实现啊?
我用group by 能得到max(code),min(code)但是中间的那个值如何能取到呢,
谢谢了
Id code1 code2 code3
111 aaa bbb ccc纵表只有两列:
ID code
111 aaa
111 bbb
111 ccc现在知道纵表,一条sql想恢复成横表,如何实现啊?
我用group by 能得到max(code),min(code)但是中间的那个值如何能取到呢,
谢谢了
解决方案 »
- 求oracle 触发器
- 查询SQL优化。
- 哪位大侠介绍下oracle和WebLogic学习思路
- 如何查看已经执行完成的SQL的执行时间和等待时间?
- 急急急!!!有什么好的方法.把一个数据库中的一个表导到另一个数据库的一个表中(两个表的结构相同)
- 这个MS SQL语句,在ORACLE 该如何写?
- OCI开发的问题,关于数据类型!!!
- dataguard搭建的时候报错ORA-01017: invalid username/password; logon denied
- oracle查询 满足多个条件
- 求SQL文啊,好人一生平安,这困恼我二天了!!!
- Oracle 9i 中merge的问题
- oracle如何查询某个字段中含有%字符的数据
max(decode(rn,2,code))code2,
max(decode(rn,3,code))code3
from(select tt.*,row_number()over(partition by id order by code)rn from tt)
group by id
union all select 111,'bbb' from dual
union all select 111,'ccc' from dual
)
select id,max(decode(rn,1,code))code1,
max(decode(rn,2,code))code2,
max(decode(rn,3,code))code3
from(select tt.*,row_number() over(partition by id order by code)rn from tt)
group by id;