【发布时间】:2023-04-04 14:47:01
【问题描述】:
我有一个表,每个键都有很多成本列 表A
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 的值,然后将它们添加到新表 B。 这里 table 应该返回 (sk1,sk2) 的记录组合 (1,2)。
我写的查询是选择所有列的 lisr 并添加为 group by。 我们有很多数据,所以这个查询运行时间太长。任何机会重新审视这一点并这样做,它可以变得更快。
选择 SK1, SK2, nvl(总和(col3),0), nvl(sum(col4))0, ...... nvl(总和(col50)) 从表 A 按 Sk1 分组, sk2
我将其用作大型查询的一部分,在此基础上执行许多其他计算。
【问题讨论】:
-
你的问题是?
-
我已经编辑了我的问题。如果您需要更多详细信息,请告诉我。
标签: oracle performance group-by hints