sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres-tabel til todimensionelt array

En mulighed er først at gruppere efter x og brug array_agg() for at få de indre arrays. Aggreger derefter igen ved hjælp af array_agg() for at få de indre arrays til én ydre array.

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


  1. Indsættelse af en simpel liste i MySQL-tabel (php)

  2. SQL Server ROWLOCK over en SELECT, hvis den ikke eksisterer INSERT transaktion

  3. Hvordan udvides decimaler af et tal til et minimum i Oracle PLSQL?

  4. Er der nogen måde at køre Flyway-opgaven på, undtagen nogle tabeller?