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
Inhaltsverzeichnis 1. Animierter Weihnachtsbaum, ...
Closures sind eines der traditionellen Features r...
Noscript-Definition und -Verwendung Das Noscript-...
brauchen Fügen Sie eine Paging-Leiste hinzu, die ...
Inhaltsverzeichnis 2. Detaillierte Erklärung 2.1....
Durch Zufall entdeckte ich, dass eine SQL-Anweisu...
Ich bin erst vor Kurzem in eine neue Firma einges...
Der standardmäßige Bildlaufleistenstil in Windows...
<br />Originalartikel: http://www.alistapart...
Inhaltsverzeichnis Vorwort Erstellungsschritte Er...
Vorwort Nach einem Failover sind Synchronisierung...
Inhaltsverzeichnis 1. Problematische SQL-Anweisun...
Öffnen Sie den Centos Yum-Ordner Geben Sie den Be...
Wie in der Abbildung gezeigt: Tabellendaten Wie e...
Inhaltsverzeichnis Einführung Anweisungen Tatsäch...