postgre如何在SQL中创建一个物化视图,其中一个符号是基于另一列的值添加?



我有一个这样的表:

tbody> <<tr>BCDEF
A列 B列
1
4
-10
-68
51
2

只有在已经没有负号的情况下,才能使用CASE语句添加正号。比如:

CREATE MATERIALIZED VIEW schema.view
as
select columna, columnb, CASE WHEN columnb NOT LIKE '-%' THEN CONCAT('+', columnb) ELSE columnb END columnc 
from schema.table;

但是,我建议重新考虑这对于您的实际场景是否真的有必要。这似乎是在运行中计算的微不足道的东西。通常情况下,我希望在计算很复杂,并且有性能增益证明重复和浪费空间是合理的情况下使用物化视图。也许您可以使用常规视图或生成的列。

相关内容

  • 没有找到相关文章

最新更新