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
Datenblatt: Von Spalte zu Zeile: mit max(case whe...
Als ich heute Abend nach dem Abendessen meinen La...
Vorwort Im Grunde verwenden Programmierer am Arbe...
Inhaltsverzeichnis 1. Szenariobeschreibung 2. Lös...
So zeigen Sie Linux-Dateien an Befehl zum Anzeige...
Inhaltsverzeichnis 1. Grundprinzipien 2. Spezifis...
Ziel Zeigen Sie eine der Daten im iostat-Befehl i...
Die Sache ist: Jeder kennt „Speicherlecks“. Es gi...
Wenn Sie das Idea-Entwicklungstool zum Debuggen v...
1|0 Hintergrund Aufgrund von Projektanforderungen...
Kurzbeschreibung Der Editor hat häufig Probleme m...
Sie erinnern sich vielleicht, dass wir in den ver...
Dieser Artikel verwendet die Gearman+MySQL-Method...
Aus geschäftlichen Gründen kommt es häufig zu Eil...
Inhaltsverzeichnis Vorwort 👀 Beginnen Sie mit der...