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

Permintaan kombinasi JSON mengembalikan hasil yang aneh

Orang baik dari saluran IRC Postgresql membantu menemukan jawaban dan menyusun kueri yang benar. Penghargaan itu sebenarnya miliknya, bukan milikku.

Dia membantu menyadari bahwa album dan src harus ditambahkan ke array untuk perbandingan. Misalnya:

SELECT array_agg(rep_id), count(*) AS ct
FROM (SELECT rep_id, 
             data->>'background' as background, 
             array_agg(o->>'album' order by o->>'album') as albums, 
             array_agg(o->>'src' order by o->>'album') as srcs  
           FROM reports r, 
           json_array_elements(r.data->'objects') o 
           GROUP BY rep_id) s 
GROUP BY background, albums, srcs
ORDER BY count(*) DESC
LIMIT 5;

Saya tidak tahu apakah ini cara terbaik untuk melakukannya tetapi berhasil. Saran diterima.



  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 menginstal luasql di Linux CentOS 7?

  2. PGSQL tidak dimuat di PHP 5.3 Windows di bawah IIS

  3. Instal pdo untuk postgres Ubuntu

  4. Bidang kenaikan dengan batasan bukan nol dan unik di PostgreSQL 8.3

  5. Ubah Nama Bulan menjadi Nomor Bulan di PostgreSQL