EinführungVor einiger Zeit schrieb Huang einen Artikel mit dem Titel „MySQL Window Practice“ (der Artikel lautet wie folgt), aber der Großteil des Inhalts basierte auf praktischen Übungen ohne detaillierte Erklärungen. Portal: Praktische MySQL-Fensterfunktion SQL-Analyse der Testergebnisse und Lebenshaltungskosten von Schülern Also schickte ich dem hübschen Mädchen Yueya eine private Nachricht, um zu fragen, ob sie einen Artikel mit dem Titel „Die Grundlagen von Fensterfunktionen“ schreiben könnte, der eine gute Ergänzung zum vorherigen Artikel wäre. Schauen Sie, sie hat es sehr schnell fertig geschrieben und teilt es heute mit Ihnen, mit dem Ziel, mit Ihnen allen zu kommunizieren und zu lernen! Unten finden Sie eine scherzhafte Einführung zu Crescent Moon mit einem großen angehängten Bild. EinführungFensterfunktionen, auch als „Fensteröffnungsfunktionen“ bekannt, können nach MySQL 8.0 verwendet werden. Wenn wir Fragen zu Likou stellen, werden wir feststellen, dass die schwierigeren Fragen häufig die Anwendung von Fensterfunktionen beinhalten. Man kann sagen, dass Fensterfunktionen ein Maßstab sind, um zu testen, ob unser SQL-Niveau ein kompetentes Niveau erreicht hat. Das Format der Fensterfunktion ist: Aggregatfunktion + over() Das Fenster beschreibt den Inhalt, der in den over()-Klammern abgegrenzt ist. Dieser Inhalt ist der Gültigkeitsbereich der Fensterfunktion, d. h. die verarbeiteten Daten liegen im Gültigkeitsbereich von over(). Mein persönliches Verständnis von Fensterfunktionen besteht darin, ein verschiebbares Fenster für die Quelldaten zu öffnen. Wenn sich das Fenster verschiebt, können zusätzliche Berechnungen an den darin enthaltenen Daten durchgeführt werden, z. B. gleitender Durchschnitt, Gruppensortierung usw. Das Fenster kann eine Zeile, mehrere Zeilen oder sogar alle Zeilen umfassen. Fensterfunktionen können auch Vorgänge wie synchrones Sortieren und Aggregieren mehrerer Datengruppen ausführen und die Ergebnisse nach Group-By-Klauseln oder Where-Verarbeitung verarbeiten. Sie können nur in die Select-Klausel geschrieben werden. Soul Painter ist online und eine einfache Demo der Fensterfunktion wird mit Excel erstellt: Aggregatfunktionen + over()Grundlegende Syntax:
Bedeutung: Gibt an, dass jede Gruppe nach der Gruppierung nach Partition summiert oder gemittelt werden soll. --Beinhaltet Zeilen zwischen 6 vorhergehenden und aktuellen Zeilen --Beinhaltet Zeilen zwischen der aktuellen Zeile und den 3 folgenden Zeilen: Zeilen zwischen der aktuellen Zeile und den 3 folgenden --Beinhaltet diese Zeile und alle vorherigen Zeilen: Zeilen zwischen unbegrenzter vorheriger und aktueller Zeile --Beinhaltet diese Zeile und alle nachfolgenden Zeilen: Zeilen zwischen der aktuellen Zeile und unbegrenzten folgenden --Von den ersten 3 Zeilen zur nächsten Zeile (insgesamt 5 Datenzeilen): Zeilen zwischen 3 vorhergehenden und 1 nachfolgenden Es gibt andere Aggregatfunktionen wie „max“, „min“ und „count“, die ähnliche grammatikalische Strukturen haben. Sortierfunktion + over()Die drei Funktionen row_number(), rank() und dense_rank() sortieren alle die Ergebnisse der Auswahlabfrage. Schauen wir uns die Unterschiede zwischen ihnen an. Grundlegende Syntax – row_number() über (Sortierung nach dem zu sortierenden Feld aufsteigend/absteigend); Grundlegende Syntax – rank() over (Sortierung nach dem zu sortierenden Feld aufsteigend/absteigend); Grundlegende Syntax – dense_rank() über (Sortierung nach dem Feld, das aufsteigend/absteigend sortiert werden soll); Wir verwenden ein Diagramm, um die Beziehung zwischen diesen drei darzustellen: ntile()-Funktion + over()
ntile(n) wird verwendet, um die gruppierten Daten gleichmäßig in n Teile aufzuteilen. Wenn die Anzahl der aufgeteilten Gruppen nicht gleich ist, erhält die erste Gruppe mehr Daten. Die Funktion ntile() wird normalerweise verwendet, um beispielsweise die besten 10 % der Schüler einer Klasse zu finden. Dann wird n als 10 angenommen und wobei verwendet wird, um die erste Datengruppe herauszufiltern. Offset-Funktion + over()
str stellt den Feldnamen dar, n stellt die ersten/letzten n Datenzeilen dar, der Standardwert ist 1 und default bedeutet, dass es leer gelassen werden kann, wenn der Wertebereich den Rückgabewert der gesamten Tabelle überschreitet. Wenn es leer gelassen wird, wird standardmäßig N/A zurückgegeben. Mit der Offset-Funktion werden die ersten N Zeilen oder die letzten N Zeilen von Daten desselben Felds als separate Spalten extrahiert. Dabei ist zu beachten, dass „lead“ die ersten N Zeilen und „lag“ die letzten N Zeilen darstellt. Oben finden Sie den detaillierten Inhalt des Tutorials „Beispielanalyse von Fensterfunktionen zu MySQL-Datenbankgrundlagen“. Weitere Informationen zu den Grundlagen von MySQL-Fensterfunktionen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Tipps, um zu verhindern, dass andere meine Seite als meine Webseite speichern und kopieren
Vorwort Vor Kurzem habe ich begonnen, Robot Frame...
Implementieren Sie den Nginx-Lastausgleich basier...
1. Immobilienliste Code kopieren Der Code lautet w...
Nachdem die Eingabe im Formulareingabefeld auf da...
Zwei Möglichkeiten zum Navigieren auf der Seite D...
Methode 1: Verwenden Sie den Befehl SET PASSWORD ...
Da es in dem Produkt meiner Firma eine Schaltfläc...
Entwicklungshintergrund: Ich arbeite derzeit an e...
1. Migrationsmethode für virtuelle KVM-Maschinen ...
Inhaltsverzeichnis Vorwort Kern - CancelToken Pra...
HTML imitiert die Dropdown-Menüfunktion der Baidu...
Installation und Deinstallation anzeigen # rpm -q...
Inhaltsverzeichnis 1. Lösung 2. MySQL-Zeichensatz...
Inhaltsverzeichnis 1. Ändern Sie die app.vue-Seit...
Szenariosimulation: Das Betriebs- und Wartungsper...