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.

Verwandte Funktionen: COLLECT, PERCENTILE

Quelle: advertising.amazon.com (abgerufen am 2026-10-09)