Amazon Marketing Cloud · SQL

AMC-SQL-Funktionsreferenz

Syntax, Besonderheiten und ein Beispiel für die AMC-SQL-Funktionen, die in Abfragen am häufigsten vorkommen. Die Signaturen stammen aus der Amazon-Dokumentation, die Erklärungen sind unsere. Die Beispiele sind gegen unsere Schema-Referenz geprüft, aber nicht auf einer AMC-Instanz ausgeführt.

Datum und Zeit

  • DATE_TRUNC

    DATE_TRUNC schneidet einen Zeitstempel auf eine Einheit ab, etwa auf Woche oder Monat, damit sich Ereignisse in Zeiträumen gruppieren lassen.

  • EXTRACT

    EXTRACT liest genau eine Zeiteinheit aus einem DATE oder TIMESTAMP, zum Beispiel die Stunde oder den Wochentag.

  • CONVERT_TIME_ZONE_FROM_UTC

    CONVERT_TIME_ZONE_FROM_UTC rechnet einen UTC-Zeitstempel in eine andere Zeitzone um, etwa Europe/Berlin.

  • EXTEND_TIME_WINDOW

    EXTEND_TIME_WINDOW weitet den Zeitraum einer Eingabetabelle über das Berichtsfenster der Abfrage hinaus aus, nach hinten und nach vorn.

  • SECONDS_BETWEEN

    SECONDS_BETWEEN liefert die Sekunden zwischen zwei Zeitstempeln, gerechnet als zweiter minus erster Wert.

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).

  • COLLECT

    COLLECT sammelt die Werte einer Spalte je Gruppe in einem Array; mit DISTINCT nur die verschiedenen Werte.

Arrays

  • ARRAY_CONTAINS

    ARRAY_CONTAINS prüft, ob ein Wert in einem Array vorkommt, und liefert wahr oder falsch.

  • ARRAY_INTERSECT

    ARRAY_INTERSECT liefert ein neues Array mit den Elementen, die in beiden Eingabe-Arrays vorkommen.

  • ARRAY_TO_STRING

    ARRAY_TO_STRING verbindet die Elemente eines Arrays zu einem String, getrennt durch ein Trennzeichen. Das ist die dokumentierte Entsprechung zu ARRAY_JOIN.

  • EXPLODE

    EXPLODE macht aus einem Array mehrere Zeilen, eine Zeile je Element. Es ist die Umkehrung von COLLECT.

  • CARDINALITY

    CARDINALITY gibt die Anzahl der Elemente eines Arrays zurück, zum Beispiel wie viele Werte COLLECT je Gruppe gesammelt hat.

Bedingungen

  • COALESCE

    COALESCE gibt den ersten Wert zurück, der nicht NULL ist. Sind alle Werte NULL, ist das Ergebnis NULL.

  • NULLIF

    NULLIF liefert NULL, wenn beide Ausdrücke gleich sind, sonst den ersten Ausdruck.

Fensterfunktionen

  • LAG

    LAG liest den Wert einer früheren Zeile derselben Partition, ohne die Tabelle mit sich selbst zu joinen.

  • ROW_NUMBER

    ROW_NUMBER nummeriert die Zeilen einer Partition fortlaufend nach der Sortierung der OVER-Klausel.

Statistik

  • PERCENTILE

    PERCENTILE liefert den Wert an einer bestimmten Stelle einer Verteilung, etwa das 90. Perzentil der Klickkosten. APPROX_PERCENTILE rechnet näherungsweise.

Weitere Funktionen

  • NAMED_ROW

    NAMED_ROW bündelt mehrere Spalten unter einem Namen, jede mit eigener Beschriftung, in einer Ergebnisspalte.

Quelle: advertising.amazon.com (abgerufen am 2026-10-09) · Schema-Referenz · Ergänzend: AMC-SQL-Fallstricke