Kategorie: Aggregation
APPROX_COUNT_DISTINCT
APPROX_COUNT_DISTINCT zählt die verschiedenen Werte einer Spalte näherungsweise und ist auf großen Datenmengen schneller als COUNT(DISTINCT).
Syntax
APPROX_COUNT_DISTINCT(column_name)Besonderheiten in AMC
- Nullwerte zählen nicht mit. Der Preis für die Geschwindigkeit ist ein kleiner Fehler im Ergebnis.
- Für Reichweiten über user_id bleibt COUNT(DISTINCT user_id) die dokumentierte Form: Amazon nennt für Spalten mit sehr hoher Schwelle nur COUNT und COUNT DISTINCT als erlaubte Aggregation. Ob APPROX_COUNT_DISTINCT auf user_id zugelassen ist, steht dort nicht.
Beispiel
Ungefähre Zahl verschiedener Creatives je Kampagne.
SELECT
campaign,
APPROX_COUNT_DISTINCT(creative_id) AS approx_creatives
FROM
dsp_impressions
GROUP BY
1 Gegen das AMC-Schema geprüft, nicht auf einer AMC-Instanz ausgeführt.