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

KESALAHAN:array tidak boleh berisi nol PostgreSQL

&& operator tidak mendukung NULL nilai-nilai. Jadi, Anda perlu pendekatan lain. Misalnya Anda bisa menggabungkan data ke tabel terlebih dahulu. Ini memberi Anda id s yang ditautkan ke data yang Anda butuhkan. Pada langkah kedua Anda dapat menyusun semua nilai menggunakan id ini s.

demo langkah demi langkah:db<>biola

SELECT
    id,
    ARRAY_AGG(session_os)                        -- 4                         
FROM t
WHERE id IN (                                    -- 3
    SELECT 
        id
    FROM
        t
    JOIN (
        SELECT unnest(ARRAY[1, null]) as a       -- 1
    )s ON s.a IS NOT DISTINCT FROM t.session_os  -- 2
)
GROUP BY id
  1. Buat tabel atau hasil kueri yang berisi data Anda yang relevan, termasuk. NULL nilai.
  2. Anda dapat menggabungkan data, termasuk. NULL nilai, menggunakan operator IS NOT DISTINCT FROM , yang menganggap NULL .
  3. Sekarang Anda telah mengambil id yang relevan nilai yang dapat digunakan dalam WHERE menyaring
  4. Akhirnya Anda dapat melakukan agregasi


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kumpulan koneksi Jboss AS7 tidak akan terhubung kembali

  2. PostgreSQL plpgsql dapatkan prosedur saat ini oid

  3. Menangani PENGECUALIAN dan mengembalikan hasil dari fungsi

  4. Bagaimana cara mendapatkan Waktu Pembuatan Database di PostgreSQL 9.0?

  5. Kiat untuk Mengelola PostgreSQL dari Jarak Jauh