我希望像
一样创建摘要视图create view XXX as (
select
a,
sum(select b from XX where c = ? )
from
.....
)
我想要sum(...)
中的某些条件,但它取决于外部参数,例如
select * from XXX where c = ?
我希望第二个sql中的条件c = ?
可以像使用这个sql一样发送到视图中
select
a,
sum(select b from XX where c = ? )
from
...
where c = ?
答案 0 :(得分:1)
你不能。根本无法定义视图,以便您有一个占位符用于稍后将在视图上应用的条件。
这给你留下了两个选择:
case when count(distinct user) over () = 1 then (select ...) else (select ...) end
select * from table( my_pipelined_function(in_user => null) )