场景:
1 4105000000000180 11
2 4105000000000180 41
3 4105000000000180 31
4 4105000000000180 51
5 4105000000000181 42
6 4105000000000181 12
7 4105000000000181 11
8 4105000000000181 4
9 4105000000000188 45
10 4105000000000188 32
11 4105000000000188 21
12 4105000000000189 10目标:
1 4105000000000180 11 41 31 51
5 4105000000000181 42 12 11 4
9 4105000000000188 45 32 21
12 4105000000000189 10注:不是拼接,是行转列,数据很多,分组很多,所以需要用存储过程解决,
11 41 31 51 '' ''
42 12 11 4 '' ''
45 32 21 '' '' ''
10 '' '' '' '' ''
这个最多六列,没有数据的为空
请高人帮忙解答,谢谢
1 4105000000000180 11
2 4105000000000180 41
3 4105000000000180 31
4 4105000000000180 51
5 4105000000000181 42
6 4105000000000181 12
7 4105000000000181 11
8 4105000000000181 4
9 4105000000000188 45
10 4105000000000188 32
11 4105000000000188 21
12 4105000000000189 10目标:
1 4105000000000180 11 41 31 51
5 4105000000000181 42 12 11 4
9 4105000000000188 45 32 21
12 4105000000000189 10注:不是拼接,是行转列,数据很多,分组很多,所以需要用存储过程解决,
11 41 31 51 '' ''
42 12 11 4 '' ''
45 32 21 '' '' ''
10 '' '' '' '' ''
这个最多六列,没有数据的为空
请高人帮忙解答,谢谢
解决方案 »
- [求大能]写一段Oracle触发器!
- 求一个拆分时间的 SQL
- oracle10g全文检索doc
- 求一个时间比较语句
- oracle语句汇总的疑问
- concat或||遇到小数点就有问题,怎么解决?
- 安装oracle7.3提示错误
- 请教 LINUX下的ORACLE9i(参与就有分)
- 高分求助,在线等:多个级联表,3个或者3个以上,在insert数据时怎么做比较好啊
- 用Database Assistant创建了一个数据库(hehezhao),如何打开这个数据库,在哪里打开?多谢!(版本8.05)在线等待!100分!
- 关于ORA-01779: cannot modify a column which maps to a non key-preserved table
- oracle 导入dat数据文件
insert into t values (1, 4105000000000180, 11);
insert into t values (2, 4105000000000180, 41);
insert into t values (3, 4105000000000180, 31);
insert into t values (4, 4105000000000180, 51);
insert into t values (5, 4105000000000181, 42);
insert into t values (6, 4105000000000181, 12);
insert into t values (7, 4105000000000181, 11);
insert into t values (8, 4105000000000181, 4);
insert into t values (9, 4105000000000188, 45);
insert into t values (10, 4105000000000188, 32);
insert into t values (11, 4105000000000188, 21);
insert into t values (12, 4105000000000189, 10);
commit;select min(id), wm_concat(y) from t group by x;