我有很多费用列的每个关键 表A优化Oracle查询
SK1 SK2 Col1中col2的COL3 ..... Col50 FLG(Y/N)
表
1 2 10 20 30 ...... 500 Y
1 2 10 20 30 ...... 500 N
2 2 10 20 30 ...... 500 N
我需要聚合所有值(总和),然后检查是否有任何值与Y然后将它们添加到新的tableB。 这里应该返回表格A(sk1,sk2)的记录组合(1,2)。
我写的查询是选择所有列的lisr并添加为组。 我们有很多数据,所以这个查询需要很长时间才能运行。任何机会重新考虑这一点,并尽可能加快速度。
选择 SK1,SK2 , NVL从表A(总和(COL3),0), NVL(总和(COL4))0, ..... NVL(总和(col50)) group by Sk1, Sk2
Iam将此作为大型查询的一部分,其中许多其他计算都在此之上执行。
而你的问题是? –
我编辑了我的问题。让我知道你是否需要更多细节。 – waiting