PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Baris concat di Postgres

Gunakan GROUP BY dan fungsi agregat string_agg() :

SELECT nummer
      ,string_agg(vorname, E'\n') AS vorname
      ,string_agg(name, E'\n') AS name
      ,cash
FROM   mytable
GROUP  BY nummer, cash
ORDER  BY nummer, cash;

Saya menambahkan cash ke GROUP BY untuk mendapatkan nilai asli dan melindungi dari kasus di mana nilainya akan berbeda untuk nummer yang sama .

Untuk komentar Anda:

SELECT nummer
      ,string_agg(vorname, E'\n') AS vorname
      ,string_agg(name, E'\n') AS name
      ,cash
FROM  (
   SELECT DISTINCT
          nummer, vorname, name, cash
   FROM   mytable
   ) AS m
GROUP  BY nummer, cash
ORDER  BY nummer, cash;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan id dari baris yang dipilih oleh fungsi agregat?

  2. memulai postgresql dan pgadmin di windows tanpa instalasi

  3. Cara membuat kamus tesaurus dengan benar untuk konfigurasi pencarian teks kustom saya

  4. Ubah fungsi rekursif menjadi tampilan

  5. Batasan Postgresql untuk memeriksa karakter non-ascii