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
1. Überprüfen Sie zunächst, ob auf dem System MyS...
Frage Unter LINUX werden periodische Aufgaben nor...
1. Vorbereitung vor der Installation Überprüfen S...
Es gibt zwei Möglichkeiten, Daten in MySQL zu lös...
Text 1) Laden Sie das Ubuntu-Image herunter Docke...
Hallo zusammen, ich bin Liang Xu. Wie wir alle wi...
Inhaltsverzeichnis 1. Einleitung 2. Vorteile 3. N...
1. Die Bedeutung von Indizes Indizes werden verwe...
Bereits zu Kernel 2.6-Zeiten wurde ein neues Sich...
Ergebnisse erzielenImplementierungscode html <...
Nginx unterstützt drei Möglichkeiten zum Konfigur...
Inhaltsverzeichnis Vorwort Erstellen einer Kompon...
Betriebssystem: Win10 Home Edition Installieren S...
Inhaltsverzeichnis Die wichtigsten gelösten Probl...
Als am häufigsten verwendetes Layoutelement spielt...