【发布时间】:2020-12-14 21:17:48
【问题描述】:
我从这样的表开始:
| ENTITY_ID | META_ATTRIB_1 | META_ATTRIB_2 | START_DATE | END_DATE |
|---|---|---|---|---|
| 1 | FOO | BAR | 2020-01-01 | 2020-12-01 |
我希望每天得到一个属于给定元属性集的实体计数:
| DAY | META_ATTRIB_1 | META_ATTRIB_2 | COUNT |
|---|---|---|---|
| 2020-01-01 | FOO | BAR | 1 |
| 2020-01-02 | FOO | BAR | 1 |
| 2020-01-03 | FOO | BAR | 1 |
现在我通过从DUAL 生成日期序列并通过DAY BETWEEN START_DATE AND END_DATE 加入目标表并按DAY, META_ATTRIB_1, META_ATTRIB_2 分组来执行此操作。
此方法遇到性能问题。是否有更好的方法可以将这些实体行中的每一个拆分到所需的天数序列中,然后将其聚合回来以按天数计算?
【问题讨论】: