sql >> Databáze >  >> RDS >> PostgreSQL

Alternativy k array_agg()?

V PostgreSQL 9.0 nebo později použijte string_agg(val, ',') .
Vrátí řetězec s oddělovači dle vašeho výběru.

array_agg(val) vrátí pole , žádné překvapení. Složené závorky, které vidíte, jsou nedílnou součástí array literals - textová reprezentace polí.

Ve starších verzích (nebo skutečně jakékoli verzi) můžete nahradit pomocí array_to_string(array_agg(val), ',') .

Nebo quick'n'dirty:trim(array_agg(val)::text, '{}' - pokud hodnoty nikdy nezačínají ani nekončí složenými závorkami.



  1. jedinečné omezení postgresql pro libovolné celé číslo ze dvou sloupců (nebo z pole)

  2. Připojte se k databázi serveru z localhost

  3. Dotaz na PHP/MySql A/NEBO pro pokročilé vyhledávání

  4. foreach %dopar% + RPostgreSQL