sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLで配列をグループ化して連結する方法

    配列の同じ次元を保持するために、array_agg()を直接使用することはできません。 、最初にunnest 配列を適用し、distinctを適用します 重複を削除するには(1)。外部クエリでは、これが集計する時間です。値の順序を保持するには、order byを含めます。 集計関数内:

    select time, array_agg(col order by col) as col
    from (
      select distinct time, unnest(col) as col
      from yourtable
    ) t
    group by time
    order by time
    

    (1)重複する削除が必要ない場合は、distinctを削除するだけです。 単語。




    1. 高可用性のためにMySQL用のPerconaサーバーをデプロイする方法

    2. DjangoデータベースのバックエンドをMySqlからPostgreSQLに変更する

    3. MYSQLは、各カテゴリから2つのランダムな行を選択します

    4. MYSQLの別の列でMAX(列値)、PARTITIONの行を選択するにはどうすればよいですか?