【问题标题】:Concatenate columns in alphabetic order in BigQuery在 BigQuery 中按字母顺序连接列
【发布时间】:2020-05-12 04:17:01
【问题描述】:

我在 BigQuery 中有一个表:

|c1|c2|c3|
----------
|a1|'b'|c1|
----------
|a1|'a'|c2|
----------

我想按 c1 和 array_agg c2 分组,并有一个如下表:

 c1| c2
--------
 a1|'ab'

连接 c2 列并保存字母顺序。 有人可以帮我解决这个问题吗?

【问题讨论】:

  • 你试过什么?您的问题几乎描述了查询。

标签: sql google-bigquery


【解决方案1】:

尝试以下操作。你可以在string_agg 中使用order by。这是documentation

select
    c1,
    string_agg(c2 order by c2) as c2
from yourTable
group by
    c1

【讨论】:

  • 感谢您的回复,但我认为 string_agg 不保存订单?
  • @MayamAbdoli 确实如此,您可以在string_agg 中使用order by。我已经更新了我的答案。
猜你喜欢
  • 2023-02-10
  • 2020-04-02
  • 1970-01-01
  • 2016-04-21
  • 2020-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多