Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
SELECT-Klausel
Anmerkung
Informationen darüber, welche AWS Datenquellenintegrationen diesen SQL Befehl unterstützen, finden Sie unter. Unterstützte OpenSearch SQL Befehle und Funktionen
OpenSearch SQLunterstützt eine SELECT
Anweisung, die zum Abrufen von Ergebnismengen aus einer oder mehreren Tabellen verwendet wird. Im folgenden Abschnitt werden die allgemeine Abfragesyntax und die verschiedenen Konstrukte einer Abfrage beschrieben.
Syntax
select_statement [ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] select_statement, ... ] [ ORDER BY { expression [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [ , ... ] } ] [ SORT BY { expression [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [ , ... ] } ] [ WINDOW { named_window [ , WINDOW named_window, ... ] } ] [ LIMIT { ALL | expression } ]
While select_statement
ist definiert als:
SELECT [ ALL | DISTINCT ] { [ [ named_expression ] [ , ... ] ] } FROM { from_item [ , ... ] } [ PIVOT clause ] [ UNPIVOT clause ] [ LATERAL VIEW clause ] [ ... ] [ WHERE boolean_expression ] [ GROUP BY expression [ , ... ] ] [ HAVING boolean_expression ]
Parameter
-
ALL
Wählt alle passenden Zeilen aus der Beziehung aus und ist standardmäßig aktiviert.
-
DISTINCT
Wählt alle passenden Zeilen aus der Beziehung aus, nachdem Duplikate in den Ergebnissen entfernt wurden.
-
Benannter_Ausdruck
Ein Ausdruck mit einem zugewiesenen Namen. Im Allgemeinen bezeichnet es einen Spaltenausdruck.
Syntax:
expression [[AS] alias]
-
from_item
Beziehung zur Tabelle
Beziehung verbinden
Beziehung ausrichten
Relation aufheben
Funktion „Tabellenwert“
Inline-Tabelle
[ LATERAL ] ( Subquery )
-
PIVOT
Die
PIVOT
Klausel wird für die Datenperspektive verwendet. Sie können die aggregierten Werte auf der Grundlage eines bestimmten Spaltenwerts abrufen. -
UNPIVOT
Die
UNPIVOT
Klausel wandelt Spalten in Zeilen um. Es ist das Gegenteil vonPIVOT
, mit Ausnahme der Aggregation von Werten. -
LATERAL VIEW
Die
LATERAL VIEW
Klausel wird in Verbindung mit Generatorfunktionen wieEXPLODE
, verwendet, die eine virtuelle Tabelle mit einer oder mehreren Zeilen generieren.LATERAL VIEW
wendet die Zeilen auf jede ursprüngliche Ausgabezeile an. -
WHERE
Filtert das Ergebnis der
FROM
Klausel auf der Grundlage der angegebenen Prädikate. -
GROUPVON
Gibt die Ausdrücke an, die zum Gruppieren der Zeilen verwendet werden.
Dies wird in Verbindung mit Aggregatfunktionen (
MIN
,,,MAX
COUNT
, usw.) verwendetSUM
AVG
, um Zeilen auf der Grundlage der Gruppierungsausdrücke zu gruppieren und Werte in jeder Gruppe zu aggregieren.Wenn eine
FILTER
Klausel an eine Aggregatfunktion angehängt wird, werden nur die entsprechenden Zeilen an diese Funktion übergeben. -
HAVING
Gibt die Prädikate an, nach denen die von erzeugten Zeilen gefiltert
GROUP BY
werden.Die
HAVING
Klausel wird verwendet, um Zeilen zu filtern, nachdem die Gruppierung durchgeführt wurde.Wenn ohne angegeben
HAVING
wirdGROUP BY
, bedeutet dies aGROUP BY
ohne Gruppierungsausdrücke (globales Aggregat). -
ORDERVON
Gibt eine Reihenfolge der Zeilen der vollständigen Ergebnismenge der Abfrage an.
Die Ausgabezeilen sind partitionsübergreifend angeordnet.
Dieser Parameter schließt sich mit
SORT BY
und gegenseitig ausDISTRIBUTE BY
und kann nicht zusammen angegeben werden. -
SORTVON
Gibt eine Reihenfolge an, in der die Zeilen innerhalb jeder Partition angeordnet werden.
Dieser Parameter schließt sich gegenseitig aus
ORDER BY
und kann nicht zusammen angegeben werden. -
LIMIT
Gibt die maximale Anzahl von Zeilen an, die von einer Anweisung oder Unterabfrage zurückgegeben werden können.
Diese Klausel wird meistens in Verbindung mit verwendet,
ORDER BY
um ein deterministisches Ergebnis zu erzeugen. -
boolescher_Ausdruck
Gibt einen beliebigen Ausdruck an, der zu einem booleschen Ergebnistyp ausgewertet wird.
Zwei oder mehr Ausdrücke können mithilfe der logischen Operatoren (
AND
,) miteinander kombiniert werden.OR
-
Ausdruck
Gibt eine Kombination aus einem oder mehreren Werten, Operatoren und SQL Funktionen an, die zu einem Wert ausgewertet werden.
-
named_window
Gibt Aliase für eine oder mehrere Quellfensterspezifikationen an.
Auf die Spezifikationen des Quellfensters kann in den Fensterdefinitionen in der Abfrage verwiesen werden.