基于枢轴规则的查询

时间:2018-12-14 03:03:53

标签: oracle pivot rules

旋转规则并在主表查询中应用。

表_a

Table a

表b(包含将要使用的列值,并为过滤器记录存储相应的值)

tableb

表C(包含实际数据)

表C应该与上面的规则表连接并过滤记录。也可以与tablea.columna和tablea.columnb一起加入决赛桌作为过滤器

规则1将被触发,并使用

获取包含数据的所有数据
select rule_id,rule_name,c.* from tablec c where abc in (ab,pq) and pqr in (123);

规则2将具有条件

select rule_id,rule_name,c.*  from tablec where pqr in (345) and xyz in (abc);

规则3将具有以下条件:

select rule_id,rule_name,c.*  from tablec where abc in (zz) ; 

就像查询仅基于由列驱动的规则过滤器获取最终表中的所有数据一样,并且相应的值在行中可能是多个或单个值,因此在条件下可以从子表中使用逗号分隔的值。

如果没有基于规则的数据,则该规则将不在最终数据中。

0 个答案:

没有答案