Hi

如果我理解的没错,agg with filter 语法能满足你的需求。

select ip,
  sum(t) filter (where status = 'success')
  sum(t) filter (where status = 'fail')
from view1
group by ip

Best,
Jark

On Sun, 26 Apr 2020 at 20:56, Leonard Xu <xbjt...@gmail.com> wrote:

> Hi,
>
> > select ip,
> > case status when 'success' THEN sum(t) ELSE 0 end successct,
> > case status when 'fail' THEN sum(t) ELSE 0 end failct
> > from view1
> > group by ip
>
> 这个 sql 应该ok的,看讨论也可以满足你的需求,是有报错吗?麻烦贴下报错和 view1的大致逻辑
>
> Best,
> Leonard Xu

回复