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

array_aggpostgres関数で生成された重複を削除する方法

    distinctを使用できます array_agg内のキーワード :

    SELECT ARRAY_TO_STRING(ARRAY_AGG(DISTINCT CONCAT(u.firstname, ' ', u.lastname)), ', ')
    FROM log_has_item logitem
      INNER JOIN log log ON log.id = logitem.log_id
      INNER JOIN worker u ON log.worker_id = u.id
    WHERE logitem.company_id = 1
    

    この例のSQLFiddle



    1. json_decode(json_encode(インデックス付き配列))はNULLを返します

    2. SQLでLIKEを使用する方法

    3. Postgres:開発者ごとの最長ストリーク(日数)の定義

    4. Oracleプロシージャ