Kerncode -- Im Folgenden werde ich die Implementierung der Sortierspalte in MySQL demonstrieren -- Testdaten CREATE TABLE tb ( Punktzahl INT ); EINFÜGEN tb AUSWÄHLEN 5 UNION ALLE AUSWÄHLEN 4 UNION ALLE AUSWÄHLEN 4 UNION ALLE AUSWÄHLEN 4 UNION ALLE AUSWÄHLEN 3 UNION ALLE AUSWÄHLEN 2 UNION ALLE AUSWÄHLEN 1; --1. Zeilennummernsortierung SET @row_number =0; SELECT @Zeilennummer := @Zeilennummer+1 AS Zeilennummer,Punktzahl VON tb ORDER BY Punktzahl DESC; +------------+-------+ | Zeilennummer | Punktzahl | +------------+-------+ | 1 | 5 | | 2 | 4 | | 3 | 4 | | 4 | 4 | | 5 | 3 | | 6 | 2 | | 7 | 1 | +------------+-------+ --2. dense_rank-Sortierung SET @dense_rank = 0, @prev_score = NULL; Wählen Sie @dense_rank :=IF(@prev_score=score,@dense_rank,@dense_rank+1) AS decnse_rank, @prev_score := Punktzahl AS Punktzahl VON tb ORDER BY Punktzahl DESC; +-------------+----------+ |decns_rank | Punktzahl | +-------------+----------+ | 1 | 5 | | 2 | 4 | | 2 | 4 | | 2 | 4 | | 3 | 3 | | 4 | 2 | | 5 | 1 | +-------------+----------+ --3. Rangsortierung SET @row=0,@rank=0,@prev_score=NULL; Wählen Sie @row: = @row + 1 als Zeile, @rank:=WENN(@prev_score=score,@rank,@row) ALS Rang, @prev_score:=Punktzahl AS-Punktzahl VON tb ORDER BY Punktzahl DESC; +------+------+-------+ | REIHE | Rang | Punktzahl | +------+------+-------+ | 1 | 1 | 5 | | 2 | 2 | 4 | | 3 | 2 | 4 | | 4 | 2 | 4 | | 5 | 5 | 3 | | 6 | 6 | 2 | | 7 | 7 | 1 | +------+------+-------+ Das könnte Sie auch interessieren:
|
<<: vite2.x implementiert das On-Demand-Laden von Ant-Design-Vue@next-Komponenten
>>: So importieren/speichern/laden/löschen Sie Bilder lokal in Docker
Der Standardbetriebsmodus von MySQL ist der Autoc...
Vorwort Kürzlich stieß ich bei der Arbeit auf ein...
Hier stellen wir den CentOS-Server mit installier...
Inhaltsverzeichnis Vorwort 1. Nginx + Tomcat 2. K...
In diesem Artikelbeispiel wird der spezifische Co...
Dieses Mal verwenden wir HTML+CSS-Layout, um eine...
Inhaltsverzeichnis 1. Was ist ein Abschluss? 2. D...
Ich glaube, dass vielen Leuten, die MySQL schon l...
Inhaltsverzeichnis 1. Problem 2. Lösung 2.1 Pagin...
Codeeffekte werden häufig in unterschiedlichen Br...
Das Upload-Formular mit Bildvorschaufunktion, der...
Linux-Befehl zum Ändern des Hostnamens 1. Wenn Si...
Vorlage 1: anmelden.vue <Vorlage> <p Kla...
In diesem Artikelbeispiel wird der spezifische Ja...
Inhaltsverzeichnis 1. Globale Wache 1. Globale Fr...