繁体   English   中英

BigQuery 如何根据多个结果省略数据

[英]BigQuery how to ommit data based on multiple results

我有一个查询会返回类似于下面的结果

账号 合同 地位
000001 0123 居住
000001 0124 居住
000001 0125 死的
000002 0125 死的
000002 0125 死的

我想做的是,如果组中至少有一个帐号是“实时”,则忽略所有结果

所以我的结果应该是这样的,省略了账户 00001,因为其中至少有 1 个有效合约

账号 合同 地位
000002 0125 死的
000002 0125 死的

这可能吗?我将如何实现?

使用以下方法

select *
from your_table
qualify countif(Status = 'Live') over(partition by AccountNumber) = 0    

如果应用于您问题中的示例数据 - output 是

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM