&&
Operatören stöder inte NULL
värden. Så du behöver ett annat tillvägagångssätt. Du kan till exempel koppla data till tabellen först. Detta ger dig id
s som är länkade till dina nödvändiga uppgifter. I det andra steget kan du sortera alla värden med dessa id
s.
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
- Skapa en tabell eller frågeresultat som innehåller dina relevanta data, inkl.
NULL
värde. - Du kan gå med i data, inkl.
NULL
värde, med operatornIS NOT DISTINCT FROM
, som betraktarNULL
. - Nu har du hämtat relevant
id
värden som kan användas iWHERE
filter - Äntligen kan du göra din aggregering