Kategorie: Arrays
ARRAY_CONTAINS
ARRAY_CONTAINS prüft, ob ein Wert in einem Array vorkommt, und liefert wahr oder falsch.
Syntax
ARRAY_CONTAINS(array1, value_to_check)Besonderheiten in AMC
- Praktisch, um Nutzer zu finden, deren gesammelte Werte ein bestimmtes Produkt oder Format enthalten.
- Der Wert wird mit dem Array verglichen, nicht mit einer sensiblen Spalte; Literalvergleiche auf Spalten mit hoher Schwelle lehnt AMC dagegen ab.
Beispiel
Nutzer, die mindestens eine Sponsored-Brands-Zeile hatten.
WITH paths AS (
SELECT
user_id,
COLLECT(DISTINCT ad_product_type) AS products
FROM
sponsored_ads_traffic
GROUP BY
1
)
SELECT
COUNT(DISTINCT user_id) AS users_with_sponsored_brands
FROM
paths
WHERE
ARRAY_CONTAINS(products, 'sponsored_brands') Gegen das AMC-Schema geprüft, nicht auf einer AMC-Instanz ausgeführt.