簡體   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