这个执行的结果是 successct,failct总有一个是0,两个不能共存
王双利 发件人: Benchao Li 发送时间: 2020-04-26 20:30 收件人: user-zh 主题: Re: sql 行转列 现在看起来你最开始发的SQL就可以做到你说的这个需求呀。 王双利 <all...@163.com> 于2020年4月26日周日 下午6:47写道: > 原始存的是ip status 次数,status是成功或者失败,想达到的是统计一个ip的成功和失败次数,在一行里面显示 > > > | | > 王双利 > | > | > 邮箱:all...@163.com > | > > 签名由 网易邮箱大师 定制 > > 在2020年04月26日 18:14,王双利 写道: > 看到的例子,都是 对单行数据进行转行的,这种多行数据的,有相关例子吗? > > 发件人: Benchao Li > 发送时间: 2020-04-26 17:31 > 收件人: user-zh > 主题: Re: sql 行转列 > Hi 双利, > > 在Flink里面行转列用的是Table Function,你可以参考下[1] 里面的 ”Join with Table Function > (UDTF)“ 部分。 > > [1] > > https://ci.apache.org/projects/flink/flink-docs-master/dev/table/sql/queries.html#joins > > 王双利 <all...@163.com> 于2020年4月26日周日 下午5:19写道: > > > 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 这样不能行转列,有解决方案吗? > > > > > > > > -- > > Benchao Li > School of Electronics Engineering and Computer Science, Peking University > Tel:+86-15650713730 > Email: libenc...@gmail.com; libenc...@pku.edu.cn > -- Benchao Li School of Electronics Engineering and Computer Science, Peking University Tel:+86-15650713730 Email: libenc...@gmail.com; libenc...@pku.edu.cn