我有一个这样的表
user group
001 A
001 B
001 C
002 D
002 Z
002 Y
002 X
怎么样才能得到这样的结果
001 A B C
002 X Y Z D
user group
001 A
001 B
001 C
002 D
002 Z
002 Y
002 X
怎么样才能得到这样的结果
001 A B C
002 X Y Z D
解决方案 »
- oracle编程、操作不良习惯总结
- 在Oracle9中有什么方法可以取代scn_to_timestamp函数的吗?急求
- 怎样创建触发器?
- 在pb向oracle过程传date型参数时,报无效月份错误,调用过程错误!!!望指点
- 菜鸟提问:在SQL*Plus中为什么不能创建两个触发器?
- oracle的导入问题,可以导入视图,但不能导入表的数据?
- ORACLE的字符集在哪里设置的,一定要在安装的时候设置吗?
- cube如何使用,高手指点
- 如何强制释放所有数据库连接资源?
- sql语句在程序中查不到数据,在plsql中能查到(急!在线等)
- 求,http://www.oracle.com.cn 注册邀请码
- oracle透明网关访问大量数据的问题
row_number不知道怎么用,能否给点指点
SELECT USER,
MAX(DECODE(RM, 1, GROUP, NULL)) group1,
MAX(DECODE(RM, 2, GROUP, NULL)) group2,
MAX(DECODE(RM, 3, GROUP, NULL)) group3,
MAX(DECODE(RM, 4, GROUP, NULL)) group4
FROM (SELECT USER,
GROUP,
ROW_NUMBER() OVER(PARTITION BY USER ORDER BY GROUP) RM
FROM tablename)
GROUP BY USER;