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
Inhaltsverzeichnis Vorwort Parameter analysieren ...
Inhaltsverzeichnis Phänomen: Portnutzung: Rechtsc...
Da der Docker-Daemon an den Unix-Socket des Hosts...
Inhaltsverzeichnis 1. Docker installieren 2. Erst...
Oftmals werden Sie auf einen <a>-Tag-Stil s...
Um die Anforderungen effizient zu erfüllen und au...
Ubuntu16.04: Pip installieren und deinstallieren ...
1. Fügen Sie package.json hinzu "Haupt"...
1. Entpacken Sie mysql-8.0.21-winx64 2. Konfiguri...
1. Überprüfen Sie die PHP-Version nach dem Aufruf...
In diesem Artikel wird hauptsächlich das Beispiel...
CSS-Hintergrund: background:#00ffee; //Hintergrund...
In diesem Artikelbeispiel wird der spezifische Co...
1 Problembeschreibung: 1.1 Wenn VMware zum ersten...
Hyperlink, auch „Link“ genannt. Man kann sagen, d...