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

Stół Postgres do tablicy dwuwymiarowej

Jedną z możliwości jest pierwsze grupowanie według x i użyj array_agg() aby uzyskać wewnętrzne tablice. Następnie zagreguj ponownie za pomocą array_agg() aby umieścić wewnętrzne tablice w jednej zewnętrznej tablicy.

SELECT array_agg(a ORDER BY x)
       FROM (SELECT x,
                    array_agg(val ORDER BY y) a
                    FROM t1
                    GROUP BY x) t;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Unikalne ograniczenie na wielu stołach

  2. Spłaszczanie kolumny Postgres zagnieżdżonej JSONB

  3. TypeError:create() ma wiele wartości dla argumentu słowa kluczowego „context”

  4. Usunięcie indeksu za pomocą psycopg2 działa przed lub po zatwierdzeniu?

  5. ogólny błąd sql