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

array_agg()をmySQLのgroup_concat()のように機能させる方法

    PostgreSQL 8.4では、array_aggを明示的に注文することはできません。 ただし、サブクエリを使用してグループ/集計に渡される行を並べ替えることで、この問題を回避できます。

    SELECT id, array_to_string(array_agg(image), ',')
    FROM (SELECT * FROM test ORDER BY id, rank) x
    GROUP BY id;
    

    PostgreSQL 9.0では、集計式にORDER BYを含めることができます。 条項:

    SELECT id, array_to_string(array_agg(image ORDER BY rank), ',')
    FROM test
    GROUP BY id;
    



    1. Ubuntu18.04にNextcloud15をインストールする方法

    2. Jsonpostgresqlの解析

    3. ユーザーを作成するためのMySQLストアドプロシージャ

    4. インデックスと複数列の主キー