sql >> データベース >  >> RDS >> PostgreSQL

エラー:配列にnullを含めることはできませんPostgreSQL

    && 演算子はNULLをサポートしていません 値。したがって、別のアプローチが必要です。たとえば、最初にデータをテーブルに結合できます。これにより、idが得られます 必要なデータにリンクされている。 2番目のステップでは、これらのidを使用してすべての値を整理できます。 s。

    ステップバイステップのデモ:db<>フィドル

    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. 関連データを含むテーブルまたはクエリ結果を作成します。 NULL 値。
    2. データを結合できます。 NULL 演算子IS NOT DISTINCT FROMを使用した値 、NULLを考慮します 。
    3. これで、関連するidが取得されました。 WHEREで使用できる値 フィルタ
    4. 最後に、集計を行うことができます


    1. 数日間の累積合計

    2. 役割を設定するときにSQLalchemyが変更をコミットしない

    3. RLIKEがMariaDBでどのように機能するか

    4. WindowsのAppServでPDOを有効にする方法は?