PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Alternatywy dla array_agg()?

W PostgreSQL 9.0 lub później użyj string_agg(val, ',') .
Zwraca ciąg znaków z wybranymi przez Ciebie ogranicznikami.

array_agg(val) zwraca tablicę , nie ma niespodzianki. Widoczne nawiasy klamrowe są integralną częścią literałów tablicowych - tekstowa reprezentacja tablic.

W starszych wersjach (lub w dowolnej wersji) możesz zastąpić array_to_string(array_agg(val), ',') .

Lub quick'n'dirty:trim(array_agg(val)::text, '{}' - jeśli wartości nigdy nie zaczynają się ani nie kończą nawiasami klamrowymi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuwanie rekordów o numerze powtarzającym się więcej niż 5

  2. jak grupować według godziny w postgresql z polem czasu?

  3. Jak połączyć aktywnych użytkowników z bazą danych postgreSQL przez SQL?

  4. Railsy Postgresql wiele schematów i ta sama nazwa tabeli

  5. Jak zrobić SUMA w dwóch niepowiązanych tabelach?