Nachdem ich einige Artikel gelesen hatte, habe ich endlich herausgefunden, wie man die row_number()-Sortierung in MySQL implementiert. Lassen Sie mich Ihnen ohne weitere Umschweife den Code zeigen: Schritt 1: Erstellen Sie eine Tabelle: Tabellennoten erstellen( `Name` varchar(10), `Betreff` varchar(10), `Punktzahl` int(10) ) Schritt 2: Daten schreiben in Noten einfügen (Name, Fach, Note) Werte('Xiao Ming', 'Chinesisch', 85), ('Xiaohua', 'Chinesisch', 89), ('Xiao Li', 'Chinesisch', 91), ('Xiaofang', 'Chinesisch', 93), ('Xiao Ming', 'Mathematik', 77), ('Xiaohua', 'Mathematik', 95), ('Xiao Li', 'Mathematik', 83), ('Xiaofang', 'Mathematik', 88), ('Xiao Ming', 'Englisch', 90), ('Xiaohua', 'Englisch', 92), ('Xiao Li', 'Englisch', 85), ('Xiaofang', 'Englisch', 88) Die Daten lauten wie folgt: Schritt 3: Sortieren Sie zunächst: Name, Betreff, Punktzahl auswählen von Noten Sortiert nach Fach, Punktzahl absteigend Die Daten lauten wie folgt: Dann wird jedes Thema nach Gruppen sortiert wähle (@i:=case wenn @subject_pre=t1.subject dann @i+1 sonst 1 Ende) als rn, t1.*, (@subject_pre:=Betreff) aus ( Name, Betreff, Punktzahl auswählen von Noten Sortiert nach Fach, Punktzahl absteigend ) t1, (wählen Sie @i:=0, @subject_pre:='') als t2 Gruppieren nach Thema, Punktzahl Sortiert nach Fach, Punktzahl absteigend Zur Erklärung: Nehmen Sie abschließend die Daten von rn=2 heraus Wählen Sie Name, Fach und Punktzahl aus ( wähle (@i:=case wenn @subject_pre=t1.subject dann @i+1 sonst 1 Ende) als rn, t1.Name, t1.Betreff, t1.Punktzahl, (@subject_pre:=Betreff) aus ( Name, Betreff, Punktzahl auswählen von Noten Sortiert nach Fach, Punktzahl absteigend ) t1, (wählen Sie @i:=0, @subject_pre:='') als t2 Gruppieren nach Thema, Punktzahl Sortiert nach Fach, Punktzahl absteigend ) wobei rn=2 Das Endergebnis ist wie folgt: Auf diese Weise wird die Funktion row_number() mithilfe von MySQL implementiert. Viele der Informationen, die ich im Internet gefunden habe, sind nicht klar formuliert, deshalb erkläre ich diese Implementierung hier anhand eines Beispiels. Ich hoffe, es wird Ihnen helfen! Dies ist das Ende dieses Artikels über die Verwendung benutzerdefinierter Sequenzen in MySQL zur Implementierung der Funktion „row_number“. Weitere Informationen zur MySQL-Funktion „row_number“ finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung der Prinzipien des responsiven Systems von Vue
>>: HTML-Seite unterstützt die Implementierung des Dunkelmodus
Als ich kürzlich die Zabbix-Datenbank von MySQL 5...
Vorwort Das Transaktionsdatenwörterbuch und das a...
In diesem Artikel wird der Datenanzeigecode für d...
Inhaltsverzeichnis 1. Einfach zu bedienen 2. Verw...
Inhaltsverzeichnis 1. Übersicht 1.1 Definition 1....
Inhaltsverzeichnis 1. Nachfrage 2. Umsetzung 3. E...
Als wir nginx eingeführt haben, haben wir nginx a...
Hier können Sie durch geschickten Einsatz von CSS-...
Schritte zur Annotation von Metadeklarationen: 1. ...
Inhaltsverzeichnis 1. Verwendung in Komponenten 2...
Inhaltsverzeichnis Vorwort 1. Neue Partitionen vo...
In diesem Artikel wird der spezifische Code der U...
Inhaltsverzeichnis 1. Welche Inhalte müssen üblic...
Inhaltsverzeichnis 1. Ziehen Sie das Bild 2. Ausf...
Standardmäßig werden Breite und Höhe der Kopfzeil...