如何在大查询中过滤值

How to filter value in Big query

我有表 1 :

ID 姓名标签日期

  1. abc 好 2/01/2022
  2. bcd 好 2/01/2022
  3. def 坏 2/02/2022
  4. abc 坏 2/02/2022
  5. bcd 坏 2/02/2022
  6. abc 好 2/03/2022
  7. abc 坏 2/04/2022

结果:

id 姓名标签日期

  1. abc 好 2/01/2022
  2. bcd 好 2/01/2022
  3. def 坏 2/02/2022

我正在尝试根据最短日期获取特定名称的标签详细信息。 如何过滤掉数据,因为当我进行大查询时,我必须在组中添加标签,它会返回第一个。你能帮帮我吗

考虑以下方法

select as value array_agg(t order by date limit 1)[offset(0)]
from  your_table t
group by name        

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