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_TRUNCDATE_TRUNC schneidet einen Zeitstempel auf eine Einheit ab, etwa auf Woche oder Monat, damit sich Ereignisse in Zeiträumen gruppieren lassen.
-
EXTRACTEXTRACT liest genau eine Zeiteinheit aus einem DATE oder TIMESTAMP, zum Beispiel die Stunde oder den Wochentag.
-
CONVERT_TIME_ZONE_FROM_UTCCONVERT_TIME_ZONE_FROM_UTC rechnet einen UTC-Zeitstempel in eine andere Zeitzone um, etwa Europe/Berlin.
-
EXTEND_TIME_WINDOWEXTEND_TIME_WINDOW weitet den Zeitraum einer Eingabetabelle über das Berichtsfenster der Abfrage hinaus aus, nach hinten und nach vorn.
-
SECONDS_BETWEENSECONDS_BETWEEN liefert die Sekunden zwischen zwei Zeitstempeln, gerechnet als zweiter minus erster Wert.
Aggregation
-
APPROX_COUNT_DISTINCTAPPROX_COUNT_DISTINCT zählt die verschiedenen Werte einer Spalte näherungsweise und ist auf großen Datenmengen schneller als COUNT(DISTINCT).
-
COLLECTCOLLECT sammelt die Werte einer Spalte je Gruppe in einem Array; mit DISTINCT nur die verschiedenen Werte.
Arrays
-
ARRAY_CONTAINSARRAY_CONTAINS prüft, ob ein Wert in einem Array vorkommt, und liefert wahr oder falsch.
-
ARRAY_INTERSECTARRAY_INTERSECT liefert ein neues Array mit den Elementen, die in beiden Eingabe-Arrays vorkommen.
-
ARRAY_TO_STRINGARRAY_TO_STRING verbindet die Elemente eines Arrays zu einem String, getrennt durch ein Trennzeichen. Das ist die dokumentierte Entsprechung zu ARRAY_JOIN.
-
EXPLODEEXPLODE macht aus einem Array mehrere Zeilen, eine Zeile je Element. Es ist die Umkehrung von COLLECT.
-
CARDINALITYCARDINALITY gibt die Anzahl der Elemente eines Arrays zurück, zum Beispiel wie viele Werte COLLECT je Gruppe gesammelt hat.
Bedingungen
Fensterfunktionen
-
LAGLAG liest den Wert einer früheren Zeile derselben Partition, ohne die Tabelle mit sich selbst zu joinen.
-
ROW_NUMBERROW_NUMBER nummeriert die Zeilen einer Partition fortlaufend nach der Sortierung der OVER-Klausel.
Statistik
-
PERCENTILEPERCENTILE liefert den Wert an einer bestimmten Stelle einer Verteilung, etwa das 90. Perzentil der Klickkosten. APPROX_PERCENTILE rechnet näherungsweise.
Weitere Funktionen
-
NAMED_ROWNAMED_ROW bündelt mehrere Spalten unter einem Namen, jede mit eigener Beschriftung, in einer Ergebnisspalte.