SELECT-Klausel - OpenSearch Amazon-Dienst

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 VIEWwendet 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,,, MAXCOUNT, usw.) verwendet SUMAVG, 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 a GROUP 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 aus DISTRIBUTE 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.