Oracle数据库,主要是怎么动态生成列啊,请大神指点。
表结构及测试数据
障碍物表
ID name(障碍物名称) CODE(代码)
跑道表
ID RUN_CODE(跑场编号) RUN_Height(高度) RUNWAY_Long(长度)
跑道,障碍物关联表
Barrier_ID(障碍物ID) ID(跑道ID) Important(是否重要障碍物)
测试数据
障碍物表
1 树 AAAA
2 石头 BBBB
3 塔 CCCC
跑道表 ID1 第一跑道 100 24
ID2 第二跑道 200 34
ID3 第三跑道 300 44
ID4 第四跑道 400 55
跑道,障碍物关联表
1 ID1 是
1 ID2 是
3 ID3 否
2 ID4 是
查询条件: CODE, RUN_CODE
障碍物,跑道是一对多关系,结果要求根据查询条件动态产生列
代码 障碍物名称 第一跑道高度 第一跑道长度 第一跑道是否重要障碍物 第二跑道高度 第二跑道长度 第二跑道是否重要障碍物
AAAA 树 100 24 是 200 34 是
代码 障碍物名称 第四跑道高度 第四跑道长度 第四跑道是否重要障碍物
BBBB 石头 55 500 是
代码 障碍物名称 第三跑道高度 第三跑道长度 第三跑道是否重要障碍物
CCCC 塔 300 44 否
------解决方案--------------------
动态生成很难做,很多人都在问,但是都没有解决。