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

Kelompokkan menurut kolom yang ditentukan di PostgreSQL

Anda harus menentukan, bagaimana untuk mengelompokkan nilai yang memiliki category_id yang sama . Gabungkan mereka? Menghitung jumlah?

Untuk membuat daftar nilai yang dipisahkan koma, pernyataan Anda dapat terlihat seperti ini:

SELECT category_id
      ,string_agg(col1, ', ') AS col1_list
      ,string_agg(col2, ', ') AS col2_list
FROM   items
GROUP  BY category_id

Anda memerlukan Postgres 9.0 atau yang lebih baru untuk string_agg(col1, ', ') .Dalam versi yang lebih lama Anda dapat mengganti dengan array_to_string(array_agg(col1), ', ') . Fungsi agregat lainnya di sini .

Untuk mengagregasi nilai di PostgreSQL adalah pendekatan yang jelas lebih unggul daripada menggabungkan nilai di klien. Postgres sangat cepat ini dan mengurangi lalu lintas (jaringan).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan ltree Postgresql untuk menemukan induk dengan sebagian besar anak; tidak termasuk root

  2. Mengimpor skema xml ke postgres untuk membuat tabel secara otomatis dan kemudian mengisinya dengan file xml?

  3. cara membuat tabel tanggal gregorian ISO-8601 di postgres

  4. Cara membuat daftar tabel dalam database saat ini menggunakan PostgreSQL

  5. Kueri SQL menggunakan klausa WHERE IN