上面写的有点错误
应该为
要产生这样一个视图
No x1 name y1 x2 name y2 x3 name y3 x4 name y4
1 a1 任务1 1 b1 任务2 0 c1 任务3 0 d1 任务4 0
2 a2 任务1 0 b2 任务2 0 c2 任务3 0 d2 任务4 0
3 a3 任务1 1 b3 任务2 1 c3 任务3 0 d3 任务4 1
应该为
要产生这样一个视图
No x1 name y1 x2 name y2 x3 name y3 x4 name y4
1 a1 任务1 1 b1 任务2 0 c1 任务3 0 d1 任务4 0
2 a2 任务1 0 b2 任务2 0 c2 任务3 0 d2 任务4 0
3 a3 任务1 1 b3 任务2 1 c3 任务3 0 d3 任务4 1
解决方案 »
- 关于联合主键
- oracle 数据库安装以后,我发现我的C盘可用空间每天都减少,怎么回事?
- 如何实时将表中的数据导出到文本文件
- 关于修改数据库字段类型的困惑!
- 为何不能以SYSDBA的权限进入SQL*PLUS?
- 请教:Oracle为什么叫甲骨文???
- 创建视图并按指定条件截去某字段的前几个字符
- 郁闷,我也散分,前10个美人10分
- oracle怎么用一个表的多个字段数据更新另一个表相应的字段中
- 关于oracle表分区
- 在导出数据时候出现以下错误:“使用首选身份证明时出现如下错误:ORA-00020:maximum number of process(50) exceeded"
- 触发器能否根据判断条件,删除刚插入的记录?
-----------------------------------------
但原来没有做成一个表,通常的含义表明,t1的数据会继续增加,t2的数据也会继续增加.
视图的结构中,是把t2的数据从纵向变成了横向,再与t1合成一条记录.
问题在于,t2会继续增加数据吗?
t1与t2凭什么关联在一起?
有了这两个答案,视图的创建就可以了.
From (Select A.No,A.x1,DeCode(B.ID,'x1',B.Name,'*') As Name1,A.y1,
A.x2,DeCode(B.ID,'x2',B.Name,'*') As Name2,A.y2,
A.x1,DeCode(B.ID,'x3',B.Name,'*') As Name1,A.y3,
A.x2,DeCode(B.ID,'x4',B.Name,'*') As Name2,A.y4
From T1 A,
T2 B)
Where Name1 <> '*' or Name2 <> '*' or Name3 <> '*' or Name4 <> '*';没有环境,因而没有经过测试。至少想法没有错.