如何将前n个元素分组并推入BQ中的数组

时间:2018-10-04 16:15:34

标签: google-bigquery

这是我的表结构:

table schema

如何按bq_category分组并显示嵌套在1个数组中的前3个品牌(根据产品数量)?

例如

--connection-manager org.apache.sqoop.manager.GenericJdbcManager

1 个答案:

答案 0 :(得分:1)

使用ARRAY_AGG函数:

SELECT
  bq_category,
  ARRAY_AGG(prodBrand ORDER BY product_count DESC LIMIT 3) AS top_brands
FROM dataset.table
GROUP BY
  bq_category