有一个像`
`where a.c1 in ( list ) `
然后将列表推到 volatile 表中是最好的出路。然而,这是通过 cognos 完成的,IBM 不够聪明,无法知道 Teradata 的 volatile 表是什么。我希望这样我可以使用排除逻辑 Exists 来检查易失性表的内容。所以没有 volatile table ,我有一个值列表
where a.c1 in ( list )
,它有 5K 个值。在报告中保留该列表被证明是昂贵的。我想知道是否可以在将此类列表放入报告之前将其存储在某个地方。CTE 和使用存在于 CTE 上怎么样,是否会获得类似的收益。