SQL-Fensterfunktionen sind ein erweiterter Funktionstyp in SQL. In diesem Beitrag erfahren Sie, was SQL-Fensterfunktionen sind und wie sie verwendet werden bzw. funktionieren.
Was sind SQL-Fensterfunktionen?
SQL-Fensterfunktionen sind Berechnungsfunktionen ähnlich wie Aggregatfunktionen, haben aber im Gegensatz zu normalen Aggregatfunktionen wie „Gruppieren nach“ Zugriff auf einzelne Zeilen und können sogar einige ihrer Attribute zum Ergebnissatz hinzufügen.
Wir werden das Thema unter den folgenden Unterüberschriften besprechen:
Was ist eine SQL-Fensterfunktion? Arten von SQL-Fensterfunktionen
Einige der Fensterfunktionen
Was ist eine SQL-Fensterfunktion?
Ein Fenster ist eine Reihe von Zeilen oder Beobachtungen in einer Tabelle oder Ergebnismenge. In einer Tabelle gibt es möglicherweise mehr als ein Fenster, je nachdem, wie Sie die Abfrage angeben. Ein Fenster wird mit OVER()-Klausel in SQL. Funktionen sind in SQL vordefiniert und Sie verwenden sie, um Operationen an Daten durchzuführen. Mit ihnen können Sie Dinge wie das Aggregieren von Daten, das Formatieren von Zeichenfolgen, das Extrahieren von Datumsangaben usw. tun.
Windows-Funktionen sind also SQL-Funktionen, die es uns ermöglichen, Vorgänge an einem Fenster – also einer Reihe von Datensätzen – auszuführen.
Typen von SQL-Fensterfunktionen
Es gibt viele Fensterfunktionen in SQL, aber sie werden hauptsächlich in drei verschiedene Typen kategorisiert:
AggregatfensterfunktionenWertfensterfunktionenRanking-Fenster Funktionen
Aggregatfensterfunktionen werden verwendet, um Operationen an Zeilensätzen in einem oder mehreren Fenstern auszuführen. Dazu gehören SUM(), MAX(), COUNT() und andere.
Rangfensterfunktionen werden verwendet, um Zeilen in einem oder mehreren Fenstern zu ordnen. Dazu gehören RANK(), DENSE_RANK(), ROW_NUMBER() und andere.
Wertfensterfunktionen sind wie Aggregatfensterfunktionen, die mehrere Vorgänge in einem Fenster ausführen, unterscheiden sich jedoch von Aggregatfunktionen. Dazu gehören Dinge wie LAG(), LEAD(), FIRST_VALUE() und andere.
Ich hoffe, Sie finden diesen Beitrag informativ!
Jetzt lesen: Unterschied zwischen SQL und MySQL
Warum werden sie in SQL Fensterfunktionen genannt?
Weil sie über einen „Fensterrahmen“ arbeiten, der eine Reihe von Zeilen relativ zur aktuellen Zeile ist, Dies kann mit dem Schlüsselwort ROWS oder RANGE genauer angegeben werden.
Was ist eine Fensterfunktion im Vergleich zu einer Unterabfrage in SQL?
Zusammenfassend werden Unterabfragen und Fensterfunktionen in für unterschiedliche Zwecke verwendet SQL, und jedes hat seine Stärken und Schwächen. Fensterfunktionen sind für Berechnungen über verwandte Zeilen hinweg häufig effizienter und wartbarer, während Unterabfragen zum Filtern und Aggregieren von Daten auf der Grundlage von Bedingungen nützlich sind.