Return BigQuery 中只有所有大写字符串

Return only ALL CAPS strings in BigQuery

非常简单的问题,特定于 BigQuery。我确定我缺少一个命令。我习惯于在另一个在这里不起作用的查询中使用“整理”。

     email           
| --------           |
| eric@email.com     | 
| JOHN@EMAIL.COM     | 
| STACY@EMAIL.COM    | 
| tanya@email.com    | 

想要return:

JOHN@EMAIL.COM,STACY@EMAIL.COM

考虑以下

select *
from your_table
where upper(email) = email           

如果应用于您问题中的示例数据 - 输出为

如果您希望输出为逗号分隔列表 - 请使用下面的内容

select string_agg(email) emails
from your_table
where upper(email) = email

有输出

您可以使用下面的 cte(这是您问题中的确切数据样本)进行测试

with your_table as (
  select 'eric@email.com' email union all
  select 'JOHN@EMAIL.COM' union all
  select 'STACY@EMAIL.COM' union all
  select 'tanya@email.com' 
)