【发布时间】:2020-09-24 09:08:09
【问题描述】:
我有一张有 30 列的表格。同一行组中除两列 (CropVariety, Date) 之外的所有值都相同。我想将具有相同列值(CropVariety、Date 除外)的行组聚合为一行,将不同的列值堆叠到一个单元格中。
Exapmple:
ID Field Year IDFarm Farm Type CropVariety Date
1222980 MU-9 - EKO 2020 219255 MU Cover Crop Rice 2020-04-03
1222980 MU-9 - EKO 2020 219255 MU Cover Crop Soy 2020-04-07
3333333 AB-9 - EKO 2020 444444 AB Cover Crop Lentil 2020-05-03
3333333 AB-9 - EKO 2020 444444 AB Cover Crop Hemp 2020-05-07
Desired output:
ID Field Year IDFarm Farm Type CropVariety Date
1222980 MU-9 - EKO 2020 219255 MU Cover Crop Rice, Soy 2020-04-03, 2020-04-07
3333333 AB-9 - EKO 2020 444444 AB Cover Crop Lentil, Hemp 2020-05-03, 2020-05-07
我认为我应该使用 ARRAY_AGG 或 ARRAY_CONCAT_AGG 函数,但我的公式总是错误的,所以我真的不知道如何使用 is。
【问题讨论】:
标签: google-bigquery