&& 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.
NULLvärde. - Du kan gå med i data, inkl.
NULLvärde, med operatornIS NOT DISTINCT FROM, som betraktarNULL. - Nu har du hämtat relevant
idvärden som kan användas iWHEREfilter - Äntligen kan du göra din aggregering