小编luc*_*ter的帖子

如何组合 Snowsql GroupBy 中的数组并仅保留不同的值?

我正在尝试运行一个查询,该查询列出了用户为我的数据集提交的所有不同市场。Markets 列中的值已经是数组格式。当我运行下面的查询时,我得到一个数组数组,并且某些市场可能会被多次列出,因为 distinct 子句正在查看唯一的数组而不是数组中的值。例如,如果我试图将 ['New York'] 和 ['New York' , 'Chicago'] 分组,我的目标是得到 ['New York', 'Chicago'] 作为我的结果,但目前我正在得到[['纽约'],['纽约','芝加哥']]。感谢任何帮助。

SELECT 
  s.submitter_id,
  ARRAY_AGG(DISTINCT s.markets)
FROM 
  analytics.submissions AS s
GROUP BY 1
Run Code Online (Sandbox Code Playgroud)

sql arrays group-by snowflake-cloud-data-platform snowsql

5
推荐指数
1
解决办法
975
查看次数